sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Data Mongo:upsert med olika fält uppdaterade

Jag tror att det du letar efter är $setOnInsert för subdocument1 . Så något liknande borde fungera för dig.

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

Mer här https://docs.mongodb.com/manual/reference/ operator/update/setOnInsert/




  1. Implementera automatisk kompletteringsfunktion med MongoDB-sökning

  2. Hur kan jag utföra kapslade kopplingar (sammanfoga 3 eller fler samlingar) i en MongoDB-aggregationspipeline?

  3. MongoDB skillnader mellan NumberLong och simple Integer?

  4. MongoDB:hitta värde i Array med flera kriterier