В это сообщение, принятый ответ объясняет, что у вас не может быть одинаковых полей в $set
и $setOnInsert
в операции upsert.
Может кто-нибудь объяснить, почему это так? Похоже, что $setOnInsert
не должно конфликтовать с $set
, поскольку первое используется при вставке документа, а второе — при обновлении документа.
$set
и$setOnInsert
работать в то же обновление на том же поле. Вы можете комментировать, смотреть и голосовать за эту проблему, чтобы повысить ее приоритет. - person wdberkeley   schedule 18.12.2014