有没有办法在一个请求中按月获取MongoDB数据库中的文档总数(例如,我可以显示一个显示用户数量演变的图表)?或者我应该每个月单独申请?
我不希望看到一个月内创建的用户数量,而是总数(本月+前几个月)。
答案 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