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

MongoDB chiếu các tài liệu có số đếm lớn hơn 2

Bạn cần chiếu các trường khác và $match đường ống sẽ chỉ cần thực hiện một truy vấn trên trường mới được tạo để lọc các tài liệu dựa trên kích thước mảng. Một cái gì đó như sau sẽ hoạt động:

db.entity.aggregate([
    {
        "$project": {
            "Line": 1,
            "LineStart": 1, "SSCEXPEND": 1,
            "SSCEXPEND_count": { "$size": "$SSCEXPEND" }
         }
    },
    {
        "$match": {
            "SSCEXPEND_count": { "$gte": 2 }
         }
    }
])

Đầu ra mẫu :

/* 0 */
{
    "result" : [ 
        {
            "_id" : "201503110040020021",
            "Line" : "1",
            "LineStart" : ISODate("2015-03-11T06:49:35.000Z"),
            "SSCEXPEND" : [ 
                {
                    "Secuence" : 10,
                    "Title" : 1
                }, 
                {
                    "Secuence" : 183,
                    "Title" : 613
                }
            ],
            "SSCEXPEND_count" : 2
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mgo time.Time hoặc boolean check

  2. Cách xử lý phép chia cho số 0 trong khung tổng hợp MongoDB

  3. làm thế nào để chuyển đổi dấu thời gian thành ngày tháng trong mongodb?

  4. Chỉ trả về giá trị mảng trong phép chiếu mongo

  5. mongodb chèn nhiều tài liệu hoặc cập nhật bằng khóa duy nhất