SERVER-12266 contient une explication officielle. En particulier ceci commentaire :
Que ce soit raisonnable ou non, je ne peux pas le dire. Je suppose que vous pourriez contourner le problème en ajoutant _id
(ou un autre champ constant) au $set
valeur par défaut.