mongoose 日期聚合的问题
发布于 10 年前 作者 onlyone1221 4239 次浏览 最后一次编辑是 8 年前

user文档名 { "_id": ObjectId(“53c4190a4572483830000053”), “name”: “han”, “regDate”: ISODate(“2014-07-14T17: 53: 14.499Z”) }

文档是这样的要我如何使用聚合函数Aggregation 根据日期来分组啊 请大神指导,指导。谢谢啦。

1 回复

代码如下: getModel(‘user’)(访问我model下的user文档) var start = new Date(req.body.startTime); var end = new Date(req.body.endTime); db.getModel(‘user’).aggregate([ { $match: { “regDate”: {"$gt" : start , “$lt” : end}}}, // match匹配是展现的形式 { $group: { _id: ‘$regDate’, // 2014-07-14T17:53:14.499Z regDate是model下user文档的字段 Count: { $sum: 1 } } } ], function(error,docs){ console.log(docs); res.send(200,docs); });

回到顶部