MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dokument podrzędny aktualizacji sterownika Java MongoDB

Jeśli to jest aktualizacja ustawiona w mongodb:

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

Możesz użyć klasy Document w ten sposób:

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

To da ci:

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

Następnie możesz utworzyć zewnętrzny dokument za pomocą:

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

Powinno to dać:

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

Następnie uruchom zapytanie tutaj:

collection.updateOne(upDocQuery,upDocSet);

Więc w końcu masz:

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. Jak sprawdzić, czy serializator mongodb jest już zarejestrowany?

  2. NodeJS - MongoDB:użyj połączenia otwierającego

  3. Zmień wszystkie moje dokumenty zagnieżdżone wartość dokumentu

  4. Podręcznik DevOps Open-Source do audytu baz danych — wszystko, co powinieneś wiedzieć

  5. npm install -g mongodb nie instalujesz mongodb globalnie w systemie OSX 10.8.4?