Det väsentliga problemet här är detta:
db.collection.update(
{ "type": "group" },
{
"$set": { "mygroup": "value" }
"$setOnInsert" { "mygroup": "value" }
}
)
Vilket är i princip vad du försöker göra.
Du kan inte ta upp samma fält i en $set
operation som en $setOnInsert
operation.
Det finns ett allmänt problem i logiken som orsakar felet du upplever.