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

Thư giãn có điều kiện trong tập hợp MongoDb?

Xây dựng đường dẫn tổng hợp của bạn theo lập trình trước khi gọi aggregate :

var pipeline = [];
pipeline.push(
    {   // SELECT
    $project : { "sex" : 1,
             "salesIndex":1
            }
    },
    {   // WHERE
        $match: {"salesIndex": {$gte: index}}
    }
);
if (filteringByDepartment) {
    pipeline.push(
        { $unwind: '$departments' },
        { $match: { departments: departmentId }}
    );
}    
pipeline.push(
    {   // GROUP BY y agregadores
        $group: {
            _id      : "$sex",
            sexCount : { $sum: 1 }
        }
    },
    { $sort: { sexCount: -1 } }
);

models.Users.aggregate(pipeline, function(err, dbres) {
    //...
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn ngày với dữ liệu Mongo Spring so với bảng điều khiển của Mongo (ngày tháng)

  2. Cách tạo truy vấn comlex MongoDB với Powershell

  3. Thuộc tính Mongoose 'x' không tồn tại trên loại 'Tài liệu'

  4. Làm thế nào để tạo lược đồ mongoose động?

  5. dân số đệ quy mongoose