sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan du ha mongo $push prepend istället för append?

Från och med MongoDB v2.5.3 finns det en ny $position operator som du kan inkludera tillsammans med $each operator som en del av din $push fråga för att ange platsen i arrayen där du vill infoga ett värde.

Här är ett exempel från dokumentsidan för att lägga till elementen 20 och 30 i arrayindexet 2::

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

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



  1. Dumpa Mongo Collection till JSON-format

  2. Hur ändrar man ordning på array med MongoDB?

  3. mongodb.conf bind_ip =127.0.0.1 fungerar inte men 0.0.0.0 fungerar

  4. Hur man får tillbaka originaldokumentet efter aggregering