Per chiunque sia nuovo a questo, MongoDB 2.6+ supporta $position
operatore
, che può essere utilizzato per ottenere l'effetto desiderato. Il vantaggio qui è che non è necessario restituire l'intero array di documenti, aggiornarlo localmente e salvarlo:il $position
operatore significa che le cose possono essere fatte atomicamente.
Devi usarlo insieme a $each
:
$push: { colors: { $each: ['yellow'], $position: 0 } }