$set operátor se používá na upsert také. Je tedy nesmysl odkazovat na stejná pole obě na $set a $setOnInsert .
Zkuste to na prázdné sbírce:
db.items.remove();
db.items.update({},{$set:{a:1},$setOnInsert:{b:2}},{upsert:1})
db.items.find({});
$set operátor se používá na upsert také. Je tedy nesmysl odkazovat na stejná pole obě na $set a $setOnInsert .
Zkuste to na prázdné sbírce:
db.items.remove();
db.items.update({},{$set:{a:1},$setOnInsert:{b:2}},{upsert:1})
db.items.find({});