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

Kan du have mongo $push prepend i stedet for append?

Fra MongoDB v2.5.3 er der en ny $position operator, som du kan inkludere sammen med $each operatør som en del af din $push forespørgsel for at angive den placering i arrayet, hvor du vil indsætte en værdi.

Her er et eksempel fra docs-siden for at tilføje elementerne 20 og 30 ved array-indekset 2::

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

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



  1. Sådan implementeres MongoDB for høj tilgængelighed

  2. Mongodb concat int og streng

  3. Rails og caching, er det nemt at skifte mellem memcache og redis?

  4. Få alle feltnavne i en mongodb-samling?