MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Aggiunta di valori a un array in MongoDB con Java

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 ai terms matrice
  • Aggiungi il valore di newDefinition alle definitions matrice
  • Restituire il documento aggiornato (questa parte è facoltativa)