मेरा मानना है कि आप जो खोज रहे हैं वह है $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/ ऑपरेटर/अपडेट/सेटऑनइन्सर्ट/