MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Thêm giá trị vào Mảng trong MongoDB với Java

addVocabToList() của bạn triển khai sẽ trông giống như sau:

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

Mã đó sẽ:

  • Tìm tài liệu có tên =listName
  • Nối giá trị của newVocabTerm đối với terms mảng
  • Nối giá trị của newDefinition đến definitions mảng
  • Trả lại tài liệu đã cập nhật (phần này là tùy chọn)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nâng cấp mongodb không có tác dụng và vẫn hiển thị phiên bản cũ

  2. Đếm dựa trên Điều kiện và chia cho số bản ghi trong khoảng thời gian

  3. Mongoose cập nhật mảng sâu

  4. Mongoimport tệp csv với chuỗi _id và upert

  5. Làm cách nào để tính giá trị trung bình có trọng số trong mongoDB bằng cách sử dụng khung tổng hợp?