sql >> Databáze >  >> NoSQL >> MongoDB

Poddokument pro aktualizaci ovladače MongoDB Java

Pokud se jedná o aktualizaci nastavenou v mongodb:

 {$set: 
        { "numberOfDownloads" : "453", 
          "documents" : 
                { "downloads" : "453"}
        }
 }

Třídu Document můžete použít takto:

Document upDocValue = new Document("numberOfDownloads": "453")
                      .append("documents.downloads":"453");

Tím získáte:

{
  "numberOfDownloads": "453",
  "documents" : 
    { "downloads" : "453"}
}

Potom můžete vytvořit vnější dokument pomocí:

Document upDocSet = new Document("$set",updDocValue);

To by vám mělo dát:

{$set: 
      { "numberOfDownloads" : "453", 
            "documents" : 
                  { "downloads" : "453"}
      }
}

Poté spusťte svůj dotaz zde:

collection.updateOne(upDocQuery,upDocSet);

Takže nakonec máte:

Document updDocQuery = new Document("_id", "9999996978c9df5b02999999");

Document upDocValue = new Document("numberOfDownloads": "453")
                          .append("documents.downloads":"453");

Document upDocSet = new Document("$set",updDocValue);

collection.updateOne(upDocQuery,upDocSet);



  1. Používáte Redis k implementaci přihlášení?

  2. Mongoid - limit na odlišný dotaz

  3. MongoDB/JS - Pokročilé vyhledávání podle tváří - Jak získat pouze relevantní kategorie/hodnoty

  4. MongoDB a Asp Core aktualizují pouze pár klíč:hodnota namísto celého modelu