MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Spring Data Mongo:upsert dengan berbagai bidang diperbarui

Saya yakin yang Anda cari adalah $setOnInsert untuk subdocument1 . Jadi sesuatu seperti itu akan berhasil untuk Anda.

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

Selengkapnya di sini https://docs.mongodb.com/manual/reference/ operator/update/setOnInsert/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan dokumen kosong di database

  2. Apakah buruk mengubah tipe _id di MongoDB menjadi integer?

  3. Bidang array terbalik di MongoDB

  4. MongoDB $slice

  5. Bagaimana MongoDB menangani pembaruan bersamaan?