sql >> Database teknologi >  >> NoSQL >> MongoDB

Spring Data Mongo:upsert med forskellige felter opdateret

Jeg tror, ​​det du leder efter er $setOnInsert for subdocument1 . Så noget lignende burde virke for 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);

Mere her https://docs.mongodb.com/manual/reference/ operator/update/setOnInsert/




  1. MongoDb :Find fælles element fra to arrays i en forespørgsel

  2. Skæring af to eller flere sorterede sæt

  3. MongoDB:Upserting og Sub-dokumenter

  4. Brug af holdbare funktioner i azurblå funktionsapp med mongodb