You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoDB:如何修改查询统计今日日期的文档总数

MongoDB统计今日更新文档数量的查询修改方案

直接用new Date()匹配updated字段只会统计updated时间和当前代码执行时间完全一致的文档,显然不符合“今日日期”的统计需求。你需要构造今日的时间范围,用范围查询来匹配当天所有的文档:

  1. 先计算今日的起始时间(当天00:00:00)和次日的起始时间(作为范围的结束边界):
const today = new Date();
// 构造今日0点0分0秒的时间
const startOfDay = new Date(today.getFullYear(), today.getMonth(), today.getDate());
// 构造次日0点0分0秒的时间,作为范围的上限(不包含)
const startOfNextDay = new Date(startOfDay);
startOfNextDay.setDate(startOfNextDay.getDate() + 1);
  1. 修改countDocuments的查询条件,使用$gte(大于等于)和$lt(小于)来匹配时间范围:
const count = await db.collection('posts').countDocuments({
  "updated": {
    $gte: startOfDay,
    $lt: startOfNextDay
  }
});

这样就能统计出所有updated字段在今日00:00:00到次日00:00:00之间的文档数量,完全覆盖当天的所有时间点。

内容的提问来源于stack exchange,提问作者Kal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 02:25:41