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

Spring Data Mongo:nâng cấp với nhiều trường được cập nhật

Tôi tin rằng những gì bạn đang tìm kiếm là $setOnInsert cho subdocument1 . Vì vậy, một cái gì đó giống như sẽ phù hợp với bạn.

Query query = Query.query(Criteria.where("_id").is("some_id"));
Update update = Update.update("_id", "some_id")
                .set("field1", "value1")
                .set("field2", "value2")
                .set("subdocument2", subdocumentObject2)
                .setOnInsert("subdocument1", subdocumentObject1);

Thêm tại đây https://docs.mongodb.com/manual/reference/ operator / update / setOnInsert /




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách nhận nhiều kết quả trong mongoose và kết hợp nó trong một phản hồi duy nhất

  2. DeprecationWarning:collection.findAndModify không được dùng nữa. Sử dụng findOneAndUpdate, findOneAndReplace hoặc findOneAndDelete thay thế?

  3. Mongo DB:Lấy tất cả các tài liệu được chèn vào sau tài liệu cuối cùng đã biết

  4. Tổng hợp Mongodb theo Ngày rồi Giờ

  5. Làm cách nào để di chuyển dữ liệu từ MongoDB sang SQL-Server?