MongoDB每月计算聚合

时间:2014-08-18 09:28:03

标签: mongodb

有没有办法在一个请求中按月获取MongoDB数据库中的文档总数(例如,我可以显示一个显示用户数量演变的图表)?或者我应该每个月单独申请?

我不希望看到一个月内创建的用户数量,而是总数(本月+前几个月)。

1 个答案:

答案 0 :(得分:0)

集合中的每个文档都有一个表示其创建日期的字段。 要按月获取MongoDB数据库中的文档总数,请使用范围查询来查询created_on的值大于表示月初的Date的文档,并且小于表示结束的Date。

假设开始日期为“开始”,结束日期为“结束”。然后查询将是,

db.users.count({created_on:{$ gte:start,$ lt:end}});

以下是与此主题相关的一个很好的解释。 http://cookbook.mongodb.org/patterns/date_range/

也请参阅此主题中的答案。 Find objects between two dates MongoDB