$सेट ऑपरेटर का उपयोग अप्सर्ट . पर किया जाता है बहुत। इसलिए $set . दोनों पर समान फ़ील्ड को संदर्भित करना बकवास है और $setOnInsert ।
बस इसे किसी खाली संग्रह पर आज़माएं:
db.items.remove();
db.items.update({},{$set:{a:1},$setOnInsert:{b:2}},{upsert:1})
db.items.find({});