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

Jak rzutować tylko pasujące pola tablicy zagnieżdżonej w zapytaniu powłoki mongo?

Ok, sztuczka polegała na strukturze agregacji, a konkretnie na rozwijaniu .

> db.mytest.aggregate({$unwind: '$top'},
                      {$unwind: '$top.nest'},
                      {$match: {'top.nest.p': 6}}
  )

Chociaż w przypadku, gdy miałem wiele dopasowań podrzędnych w jednym obiekcie, zwróciłoby to wiele wyników zamiast ich oryginalnej zgrupowanej postaci. Przypuszczam, że mogę umieścić $group do rurociągu.

Chociaż powiązane linki, które znalazłem, sugerowały przeprojektowanie schematu jako jedyną kompletną naprawę w tej chwili, więc jest to zdecydowanie lepsze niż nic.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sterownik c mongo:jak wyszukiwać dokumenty z _id na liście?

  2. Dodawanie tablicy BSON do BsonDocument w MongoDB

  3. MongoDB nie używa /etc/mongodb.conf po zmianie dbpath

  4. Znajdź ciąg w ciągu w SQL

  5. Mongodb Czytaj preferencje