A partire da MongoDB v2.5.3, c'è una nuova $position
operatore che puoi includere insieme a $each
operatore come parte del tuo $push
query per specificare la posizione nell'array in cui si desidera inserire un valore.
Ecco un esempio dalla pagina dei documenti per aggiungere gli elementi 20 e 30 all'indice dell'array di 2::
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
Riferimento:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position