Pour tous ceux qui découvrent cela, MongoDB 2.6+ prend en charge le $position
opérateur
, qui peut être utilisé pour obtenir l'effet désiré. L'avantage ici étant que vous n'avez pas besoin de renvoyer l'ensemble de votre tableau de documents, mettez-le à jour localement et enregistrez-le - le $position
signifie que les choses peuvent être faites de manière atomique.
Vous devez l'utiliser conjointement avec $each
:
$push: { colors: { $each: ['yellow'], $position: 0 } }