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

MongoDB $pull array 2 level

Nie potrzebujesz pełnej notacji, ponieważ symbol zastępczy został już przeniesiony do tej pozycji w tablicy.

db.junk.update(
    { "commandes.voyagesSouscrits.idVoyage": "123" },
    {$pull: { "commandes.$.voyagesSouscrits": { idVoyage: "123" } }}
)

Ta część:

idVoyage: { <query> }

jest potrzebny tylko dlatego, że operator pozycyjny w „commandes.$.voyagesSouscrits ” może pasować tylko do pierwszego pozycja tablicy znaleziona w zapytaniu.

http://docs.mongodb.org/manual/reference/operator/projection/positional/

Mam nadzieję, że to wyjaśni.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dopasuj do podłańcucha w agregacji mongodb

  2. MongoDB select count(distinct x) na indeksowanej kolumnie — zliczanie unikalnych wyników dla dużych zbiorów danych

  3. Mongodb Query Aby wybrać rekordy posiadające podany klucz

  4. Indeksy wielokluczowe MongoDB i obwiednie przecięcia indeksów

  5. Potrzebujesz obejścia dla wyszukiwania ciągu do objectID outsideField