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

Você pode ter o mongo $ push prefixar em vez de anexar?


A partir do MongoDB v2.5.3, há um novo $position operador que você pode incluir junto com o $each operador como parte de seu $push query para especificar a localização na matriz na qual você gostaria de inserir um valor.

Aqui está um exemplo da página de documentos para adicionar os elementos 20 e 30 no índice de matriz de 2::
db.students.update( { _id: 1 },
                    { $push: { scores: {
                                         $each: [ 20, 30 ],
                                         $position: 2
                                       }
                             }
                    }
                  )

Referência:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position