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

Tilføjelse af værdier til et array i MongoDB med Java

Din addVocabToList() implementering vil se nogenlunde sådan ud:

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

Denne kode vil:

  • Find dokumentet med navn=listName
  • Tilføj værdien af ​​newVocabTerm til terms array
  • Tilføj værdien af ​​newDefinition til definitions matrix
  • Returner det opdaterede dokument (denne del er valgfri)



  1. Vælg sidste værdi af array i underdokument

  2. indexoutofboundsexception i Mongodb java

  3. Giver Mongoose adgang til tidligere værdi af ejendom i pre('save')?

  4. Planlægning af selleriopgaver med stor ETA