sql >> Databasteknik >  >> NoSQL >> MongoDB

Lägga till värden till en Array i MongoDB med Java

Din addVocabToList() implementering kommer att se ut ungefär så här:

MongoCollection<Document> collection = database.getCollection("lists");

Document updatedDocument = collection.findOneAndUpdate(
    Filters.eq("name", listName),
    new Document("$push",
        new BasicDBObject("terms", new BsonString(newVocabTerm))
            .append("definitions", new BsonString(newDefinition))),
        new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER));

Den koden kommer:

  • Hitta dokumentet med namn=listName
  • Lägg till värdet för newVocabTerm till terms array
  • Lägg till värdet för newDefinition till definitions array
  • Returnera det uppdaterade dokumentet (den här delen är valfri)



  1. Mongodb Query För att välja poster med en given nyckel

  2. Journalfiler finns i journalkatalogen, men startar utan att journalföring är aktiverad

  3. mongodb satte null i uppdatering

  4. Stubbar Redis-interaktioner i javascript med Sinon