sql >> Database >  >> NoSQL >> MongoDB

Waarden toevoegen aan een array in MongoDB met Java

Uw addVocabToList() implementatie ziet er ongeveer zo uit:

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

Die code zal:

  • Zoek het document met name=listName
  • Voeg de waarde toe van newVocabTerm naar de terms reeks
  • Voeg de waarde toe van newDefinition naar de definitions reeks
  • Retourneer het bijgewerkte document (dit deel is optioneel)



  1. Lui laden met nodejs en mongoDB als backend-gegevens

  2. Gebruik redis om een ​​realtime chat op te bouwen met socket.io en NodeJs

  3. mongodb-query:hoe unieke vermeldingen te krijgen

  4. hoe mongo admin commando uit java uit te voeren