Votre addVocabToList()
l'implémentation ressemblera à ceci :
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));
Ce code va :
- Rechercher le document ayant name=
listName
- Ajouter la valeur de
newVocabTerm
auxterms
tableau - Ajouter la valeur de
newDefinition
auxdefinitions
tableau - Renvoyer le document mis à jour (cette partie est facultative)