sql >> Base de Datos >  >> NoSQL >> MongoDB

Agregando valores a un Array en MongoDB con Java

Su addVocabToList() la implementación se verá así:

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

Ese código:

  • Encuentre el documento que tiene name=listName
  • Agregue el valor de newVocabTerm a los terms matriz
  • Agregue el valor de newDefinition a las definitions matriz
  • Devolver el documento actualizado (esta parte es opcional)