MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Spring Data Mongo:upsert с различни актуализирани полета

Вярвам, че това, което търсите, е $setOnInsert за subdocument1 . Така че нещо подобно трябва да работи за вас.

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

Повече тук https://docs.mongodb.com/manual/reference/ оператор/актуализация/setOnInsert/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. създаване на форма за регистрация и вход в node.js и mongodb

  2. използване на ключ като стойност в Mongoengine

  3. Получава грешка, когато инсталирам MongoDB на RedHat

  4. Как да актуализирате всяка стойност с една заявка в mongodb

  5. Позоваване на целия документ в MongoDB Aggregation Pipeline