Dla każdego, kto jest nowy w tej dziedzinie, MongoDB 2.6+ obsługuje $position
operator
, który można wykorzystać do uzyskania pożądanego efektu. Zaletą jest to, że nie musisz zwracać całej tablicy dokumentów, aktualizować jej lokalnie i zapisywać - $position
operator oznacza, że rzeczy można zrobić atomowo.
Musisz go używać w połączeniu z $each
:
$push: { colors: { $each: ['yellow'], $position: 0 } }