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