Pro všechny nové, MongoDB 2.6+ podporuje $position
operátor
, kterou lze použít k dosažení požadovaného efektu. Výhodou je, že nemusíte vracet celé pole dokumentů, aktualizovat je lokálně a ukládat - $position
operátor znamená, že věci lze dělat atomicky.
Musíte jej použít ve spojení s $each
:
$push: { colors: { $each: ['yellow'], $position: 0 } }