Il problema essenziale qui è questo:
db.collection.update(
{ "type": "group" },
{
"$set": { "mygroup": "value" }
"$setOnInsert" { "mygroup": "value" }
}
)
Che è fondamentalmente quello che stai cercando di fare.
Non puoi affrontare lo stesso campo in un $set
operazione come $setOnInsert
operazione.
C'è un problema generale nella logica che causa l'errore che stai riscontrando.