sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Puedes hacer que mongo $push anteponga en lugar de agregar?

A partir de MongoDB v2.5.3, hay una nueva $position operador que puede incluir junto con el $each operador como parte de su $push consulta para especificar la ubicación en la matriz en la que le gustaría insertar un valor.

Aquí hay un ejemplo de la página de documentos para agregar los elementos 20 y 30 en el índice de matriz de 2::

db.students.update( { _id: 1 },
                    { $push: { scores: {
                                         $each: [ 20, 30 ],
                                         $position: 2
                                       }
                             }
                    }
                  )

Referencia:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position