MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Ajouter des valeurs à un tableau dans MongoDB avec Java

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 aux terms tableau
  • Ajouter la valeur de newDefinition aux definitions tableau
  • Renvoyer le document mis à jour (cette partie est facultative)