MongoDB $date查询 isodate 数据
时间: 2024-10-16 17:17:50 浏览: 31
MongoDB 使用 `$date` 操作符来进行日期时间查询,特别是针对存储为 ISO 8601 格式(如 `YYYY-MM-DDTHH:mm:ss.sssZ` 或 `YYYY-MM-DDTHH:mm:ssZ[+|-]HH:mm`)的时间戳数据。如果你想通过 `$date` 进行操作,可以执行以下几种常见查询:
1. 查询等于某个特定日期:
```javascript
db.collection.find({ "field": { "$date": new Date("2022-01-01") } })
```
2. 查询在过去或未来的日期范围内:
```javascript
db.collection.find({ "field": { "$gte": new Date("2022-01-01"), "$lte": new Date("2022-12-31") } })
```
3. 获取当前日期:
```javascript
db.collection.find({ "field": { "$date": new Date() } }) // 返回当天的文档
```
4. 更新字段日期:
```javascript
db.collection.updateOne(
{ "field": { "$date": new Date("2022-01-01") } },
{ "$set": { "field": new Date(new Date().getTime()) } }
)
```
在上述查询中,`"field"` 应替换为你实际需要查询或操作的具体日期字段名。
阅读全文