Основният проблем тук е следният:
db.collection.update(
{ "type": "group" },
{
"$set": { "mygroup": "value" }
"$setOnInsert" { "mygroup": "value" }
}
)
Което всъщност е това, което се опитвате да направите.
Не можете да адресирате състо поле в $set
операция като $setOnInsert
операция.
Има общ проблем в логиката, който причинява грешката, която срещате.