MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

como adiciono um valor ao topo de uma matriz no mongodb?


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