MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Поддокумент за актуализация на драйвери на MongoDB Java

Ако това е актуализацията, зададена в mongodb:

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

Можете да използвате класа Document по следния начин:

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

Това ще ви даде:

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

След това можете да създадете външния документ с:

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

Това трябва да ви даде:

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

След това изпълнявате заявката си тук:

collection.updateOne(upDocQuery,upDocSet);

Така че в крайна сметка имате:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вземете всички „документи“ от MongoDB „колекция“

  2. MongoDB „не може да намери индекс за $geoNear заявка“

  3. Естествено маскиране на MongoDB (3-ти метод)

  4. mongoDB има ли проблеми с повторното свързване или го правя погрешно?

  5. защо получавам favicon.ico, когато използвам метода findOne за експресни маршрути с параметри?