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

Làm cách nào để nhóm truy vấn với nhiều $ cond?

Bạn muốn sử dụng biểu thức ghép bên trong {$cond:[]} - một cái gì đó như:

collection.aggregate(
    { 
        $match : { 
            '_id' : {$in:ids}
        } 
    },
    {
        $group: {
            _id: '$someField',
            ...
            count: {$sum: { $cond: [ {$and : [ { $eq: [ "$otherField", false] },
                                               { $eq: [ "$anotherField","value"] }
                                     ] },
                                     1,
                                     0 ] }}
        }
    },
    function(err, result){
        ...
    }
);

$and nhà điều hành được ghi lại tại đây: http://docs.mongodb.org/ thủ công / tham chiếu / toán tử / tổng hợp / # toán tử boolean




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao MongoDB không thể sử dụng một chỉ mục phức hợp rất giống (không chính xác) với truy vấn?

  2. GroupBy nhiều cột trong MongoDB

  3. lỗi phân đoạn cuộc gọi trực tiếp trình liên kết động khi chạy một ứng dụng được biên dịch trong đó có gcc tùy chỉnh

  4. Hiển thị hình ảnh trong Angular.js từ MongoDB

  5. Khi nào đóng kết nối cơ sở dữ liệu MongoDB trong Nodejs