sql >> Database >  >> NoSQL >> MongoDB

Kun je mongo $push prepend hebben in plaats van append?

Vanaf MongoDB v2.5.3 is er een nieuwe $position operator die u kunt opnemen samen met de $each operator als onderdeel van uw $push query om de locatie in de array op te geven waar u een waarde wilt invoegen.

Hier is een voorbeeld van de docs-pagina om de elementen 20 en 30 toe te voegen aan de array-index van 2::

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

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



  1. MongoDB-zelfstudie voor beginners (volledige gids) - Leer MongoDB in 15 minuten

  2. Moet ik redis gebruiken om een ​​groot aantal binaire bestanden op te slaan?

  3. Laravel 4 :Oproep naar ongedefinieerde methode Redis::connection()

  4. Mongodb sorteer binnenarray