Mongodb获取信息以制作一些统计数据

时间:2014-09-22 09:36:50

标签: mongodb

我需要从我的MongoDB数据库中获取信息,但我无法用我的实际技能意识到这一要求......

你能帮我制作吗?

我必须得到: - 对象属性的总和{isDone:true} - 按两个日期过滤 - 按有关月份分组

感谢您提前

1 个答案:

答案 0 :(得分:1)

您所需要的只是aggregation framework

db.coll_name.aggregate([
    {$match: {date_field: {$gt: new Date("...")}, date_field: {$lt: new Date("...")}}, // date range
    {$project: {isDone: "$isDone", year: {$year: "$year"}, month: {$month: "$month"}}}, // extract year/month and isDone
    {$group: {_id: {year: "$year", month: "$month"}, count: {$sum: 1}}
]);