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 } }