MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Puoi avere mongo $ push prepend invece di append?

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