MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách lọc mảng trong truy vấn mongodb

Nếu bạn chỉ muốn đối tượng bên trong mảng StackSummaries, bạn nên sử dụng $unwind để mở rộng mảng, lọc các tài liệu bạn muốn và sau đó chỉ chiếu các phần của tài liệu mà bạn thực sự muốn.

Truy vấn sẽ trông giống như sau:

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

Các liên kết hữu ích:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb xóa tất cả các ngày ít hơn được chỉ định

  2. Làm cách nào để thực hiện nhiều hơn / nhỏ hơn so với sử dụng MongoDB?

  3. Làm thế nào để thực hiện các lệnh mongo thông qua các tập lệnh shell? (của tôi không hoạt động)

  4. chuyển đổi ngày iso thành dấu thời gian trong truy vấn mongo

  5. Trình xử lý nhập dữ liệu solr cho MongoDB