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

mongo đếm hàng từ một mảng dữ liệu được cung cấp

Nếu tôi hiểu đúng, bạn đã hiểu rất gần, hãy kiểm tra truy vấn này:

  • Lần đầu tiên sử dụng $match để chỉ lấy các tài liệu có subLevel.id là 1 hoặc 2.
  • Sau đó, như bạn đã làm, $group bởi id và tính tổng để có tổng số:
db.collection.aggregate([
  {
    "$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
  },
  {
    "$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
  }
])

Ví dụ tại đây



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phân trang hiệu quả của tập hợp MongoDB?

  2. Truy vấn theo kiểu mảng - MongoDB

  3. Tùy chọn sử dụngFindAndModify không được hỗ trợ

  4. 3 cách trả lại mẫu tài liệu ngẫu nhiên từ bộ sưu tập MongoDB

  5. mongodb - truy xuất tập hợp con mảng