MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wypchnij element w dowolnej pozycji tablicy w poddokumencie

To uczciwa propozycja w twoim pytaniu, jednak w zasadzie masz błędną koncepcję.

Pierwszym z nich jest to, że przegapiłeś koncepcję, zgodnie z którą tablice mają swoje wpisy zaczynające się od indeksu 0 dla pierwszego elementu, więc Twoje „pozycjonowanie” wypada o jedną jednostkę w tym przypadku i powinno być:

db.collection.update(
   { _id: tsId },
   {$push: { 'subdoc.array': { "$each":["3", "4"], "$position": 3 } }}
)

A ponieważ wstawiasz teraz w prawidłowej pozycji, Twoje elementy są we właściwym miejscu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przywracanie zrzutu bazy danych starszej wersji mongo do nowej wersji mongo

  2. Laravel - Mongodb [ jenssegers/laravel-mongodb ] - Kreator schematów

  3. Subskrypcja kolekcji Meteor.Users

  4. Przesyłanie plików MEAN Stack

  5. jak liczyć osadzone php mongodb?