| 构造 | ISODate("2026-10-01T00:00:00Z") / new Date("...") |
|---|---|
| 查询 | $gte / $lt 组合半开区间 |
| 时区 | 存储 UTC,展示时再按本地区域换算 |
查一天数据
查一天数据
db.orders.find({ ts: { $gte: ISODate("2026-10-01T00:00:00Z"), $lt: ISODate("2026-10-02T00:00:00Z") } })
db.orders.find({ ts: { $gte: new Date("2026-10-01T08:00:00+08:00") } })字符串与日期类型不互通:把 "2026-10-01" 这样的字符串与日期字段比较不会按预期命中。