CNode

mongoose 日期聚合的问题

Oonlyone1221发布于12 年前最后回复12 年前1 回复4898 浏览0 收藏

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

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

查看回复

回复 (1)

O
onlyone1221#1·12 年前

代码如下: 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); });

参与回复
登录后即可参与回复。登录