Il tuo addVocabToList()
l'implementazione sarà simile a questa:
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));
Quel codice:
- Trova il documento con nome=
listName
- Aggiungi il valore di
newVocabTerm
aiterms
matrice - Aggiungi il valore di
newDefinition
alledefinitions
matrice - Restituire il documento aggiornato (questa parte è facoltativa)