sql >> Databáze >  >> NoSQL >> MongoDB

Spring Data Mongo:upsert s různými aktualizovanými poli

Věřím, že to, co hledáte, je $setOnInsert pro subdocument1 . Takže něco jako by vám mělo fungovat.

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

Více zde https://docs.mongodb.com/manual/reference/ operator/update/setOnInsert/




  1. Propojení kontejneru Redis s jiným kontejnerem (Docker)

  2. Mongodb dotaz konkrétní měsíc|rok ne datum

  3. Jak vytvořím dynamický dotaz pomocí Apache Camel a MongoDB?

  4. Redis Vue Desktop