Para quem é novo nisso, o MongoDB 2.6+ suporta o
$position
operador
, que pode ser usado para obter o efeito desejado. O benefício aqui é que você não precisa retornar todo o array de documentos, atualizá-lo localmente e salvá-lo - o $position
operador significa que as coisas podem ser feitas atomicamente. Você precisa usá-lo em conjunto com
$each
:$push: { colors: { $each: ['yellow'], $position: 0 } }