我需要从我的MongoDB数据库中获取信息,但我无法用我的实际技能意识到这一要求......
你能帮我制作吗?
我必须得到: - 对象属性的总和{isDone:true} - 按两个日期过滤 - 按有关月份分组
感谢您提前
答案 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}}
]);