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

Jak filtrować tablicę w zapytaniu mongodb

Jeśli chcesz tylko obiekt wewnątrz tablicy StackSummaries, powinieneś użyć $unwind klauzulę, aby rozwinąć tablicę, przefiltrować dokumenty, które chcesz, a następnie wyświetlić tylko te części dokumentu, które faktycznie chcesz.

Zapytanie wyglądałoby mniej więcej tak:

db.cf_list_stacks.aggregate([
    { '$unwind' : '$StackSummaries' },
    { '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
    { '$project' : { 
         'TemplateDescription' : '$StackSummaries.TemplateDescription',
         'StackStatusReason' : '$StackSummaries.StackStatusReason',
         ...
    } }
])

Przydatne linki:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wiosenne wyszukiwanie mongodb danych dla daty ISO

  2. Problem z ignorowaniem przypadku Java Spring Mongo Sortuj

  3. Mongo _id dla tablicy poddokumentów

  4. MongoError:brak uwierzytelnionych użytkowników

  5. Jak MongoDB porządkuje swoje dokumenty w jednej kolekcji?