За всеки, който е нов в това, MongoDB 2.6+ поддържа $position
оператор
, които могат да се използват за постигане на желания ефект. Предимството тук е, че не е необходимо да връщате целия си масив от документи, да го актуализирате локално и да го запазите - $position
означава, че нещата могат да се правят атомарно.
Трябва да го използвате заедно с $each
:
$push: { colors: { $each: ['yellow'], $position: 0 } }