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.