sql >> Databáze >  >> NoSQL >> MongoDB

Přidání hodnot do pole v MongoDB pomocí Java

Vaše addVocabToList() implementace bude vypadat nějak takto:

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

Tento kód bude:

  • Najděte dokument s name=listName
  • Připojte hodnotu newVocabTerm na terms pole
  • Připojte hodnotu newDefinition do definitions pole
  • Vraťte aktualizovaný dokument (tato část je volitelná)



  1. Aktualizace 2 schémat mongoose ve volání API

  2. Jak použít proměnnou jako název pole v mongodb-native findOne()?

  3. Mongo Aggregation:$group a $project array to object for counts

  4. MongoDB $indexOfBytes