mongodb - 仅根据 createdAt 列从 MongoDB 中获取数据
问题描述
我有收藏 Ticket_master,如下所示
票务大师
{
_id:5e70ed53de0f7507d4da8dc2,
"TICKET_NO" : 1000,
"SUBJECT" : "Sub1",
"DESCRIPTION" : "Desc1",
"createdAt" : ISODate("2020-03-17T15:31:31.039Z"),
}
已经尝试使用以下代码片段,它返回空结果集。
db.getCollection('ticket_masters').find({ 'createdAt':ISODate('2020-03-17T00:00:00.000Z')})
如何通过将值与创建日期列匹配来从 ticket_master 集合中获取数据,该列表示为createdAt
。
以下代码片段返回结果。因为它同时包含日期和时间。如何仅使用 Date 从集合中获取数据。
db.getCollection('ticket_masters').find({ 'createdAt':ISODate('2020-03-17T15:31:31.039+00:00')})
解决方案
只要您正在搜索某一天创建的所有工单,那么您可以使用日期范围来过滤工单
db.getCollection('ticket_masters').find({
createdAt : {
$gte: ISODate('2020-03-17T00:00:00.000Z'),
$lt: ISODate('2020-03-18T00:00:00.000Z')
}
})
这应该返回在 2020 年 3 月 17 日创建的所有工单
检查这个Mongo Playground
推荐阅读
- react-native - React Native SDK 在创建通道时返回错误代码 17,但节点库工作正常
- gmail-api - 将 gmail 网站打开到特定消息
- python - 用 spacy 3 构建一个标注器
- .net - OData API 版本控制问题 .net core 3.1
- visual-studio - 如何禁用 Visual Studio CMake 集成?
- angular - Angular 8 - 路由外部网址
- php - PHP - 从外部 URL 下载 CSV
- javascript - 我应该在 React 中使用什么,Redirect 或 history.replace?
- matlab - 没有得到预期的答案?
- javascript - 使用 yield/sagas 时 fetch/axios 返回未定义(仅在导入期间)