获取本小时和最后一小时插入的文档



我刚从MySQL切换到mongoDB,我一直在统计这一小时和上一小时插入的文档,我到处找都找不到。请有人帮忙。

查询

  • $$NOW具有服务器的当前日期,如果您希望客户端时间使用PHP变量作为日期
  • 减去日期=>以毫秒为单位的差异
  • 并将该差值过滤为[0,2]小时
  • 然后按null分组,因此所有集合1分组,并对其进行计数

*lastModified是一个具有日期的随机字段名称
*这是以毫秒为单位的日期差异查询,而不是日历一个

aggregate(
[{"$match": 
{"$expr": 
{"$lte": 
[{"$subtract": ["$$NOW", "$lastModified"]},
{"$multiply": [2, 60, 60, 1000]}]}}},
{"$group": {"_id": null, "count": {"$count": {}}}}])

最新更新