MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Hinzufügen von Werten zu einem Array in MongoDB mit Java

Ihre addVocabToList() Die Implementierung sieht in etwa so aus:

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));

Dieser Code wird:

  • Finden Sie das Dokument mit name=listName
  • Fügen Sie den Wert von newVocabTerm an zu den terms Array
  • Hängen Sie den Wert von newDefinition an zu den definitions Array
  • Senden Sie das aktualisierte Dokument zurück (dieser Teil ist optional)