Le problème essentiel ici est le suivant :
db.collection.update(
{ "type": "group" },
{
"$set": { "mygroup": "value" }
"$setOnInsert" { "mygroup": "value" }
}
)
C'est essentiellement ce que vous essayez de faire.
Vous ne pouvez pas vous adresser au même champ dans un $set
opération en tant que $setOnInsert
opération.
Il y a un problème général dans la logique qui cause l'erreur que vous rencontrez.