mongo 做查询当天的数据
时间: 2023-02-06 14:13:14 浏览: 458
在 MongoDB 中查询当天的数据可以使用以下方法之一:
1. 使用日期函数:
首先,可以使用 `new Date()` 或 `ISODate()` 函数获取当前时间。例如:
```
> new Date()
2022-12-29T10:00:00.000+08:00
> ISODate()
2022-12-29T10:00:00.000+08:00
```
然后,使用 `$gte` 和 `$lt` 运算符来确定当天的时间范围。例如,要查询 2022 年 12 月 29 日的数据,可以这样写:
```
db.collection.find({
dateField: {
$gte: new Date(2022, 11, 29),
$lt: new Date(2022, 11, 30)
}
})
```
注意:月份的范围是 0-11,因此要将月份减 1。
2. 使用日期字符串:
可以使用字符串表示的日期来确定当天的时间范围。例如,要查询 2022 年 12 月 29 日的数据,可以这样写:
```
db.collection.find({
dateField: {
$gte: new Date("2022-12-29T00:00:00Z"),
$lt: new Date("2022-12-30T00:00:00Z")
}
})
```
3. 使用日期文档:
在 MongoDB 中,还可以使用文档来表示日期。例如,要查询 2022 年 12 月 29 日的数据,可以这样写:
```
db.collection.find({
dateField: {
$gte: { $date: "2022-12-29T00:00:00Z" },
$lt: { $date: "2022-12-30T00:00:00Z" }
}
})
```
请注意,这些方法均基于 UTC