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

MongoDB nhận được số lượng riêng lẻ từ các tài liệu bằng các thao tác so sánh

Bạn có thể sử dụng tổng hợp bên dưới

db.collection.aggregate([
  { "$match": {
    "$expr": {
      "$gte": [
        { "$size": {
          "$filter": {
            "input": "$managers",
            "cond": { "$eq": ["$$this.role", "HR"] }
          }
        }},
        2
      ]
    }
  }},
  { "$addFields": {
    "count": {
      "$size": {
        "$filter": {
          "input": "$managers",
          "cond": { "$eq": ["$$this.role", "HR"] }
        }
      }
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tôi có nên lưu trữ mã thông báo JWT trong redis không?

  2. Làm thế nào để So khớp trên các Bộ sưu tập đã tham gia bằng Laravel và MongoDB?

  3. Có gì mới trong MongoDB 4.4

  4. Xóa nhiều tài liệu khỏi mongo trong một truy vấn

  5. Meteor sử dụng Azure MongoDB