首页 > 解决方案 > 根据创建日期从集合中查找对象

问题描述

我有一个集合 ticket_masters,其中包含 createdAt 字段,它存储日期和时间。

[
    {
        "_id": "5e78f2ddc0e09128e81db47a",
        "NAME": "Jasin",
        "PHONE": "2252545414",
        "MAIL": "sdsdm@m.com",
        "createdAt": "2020-03-23T17:33:17.470Z",
        "updatedAt": "2020-03-23T17:33:17.470Z",
        "__v": 0
    }
]

现在我想根据用户集合中的 createAt 字段查找记录。已经尝试使用以下代码片段。

db.getCollection('ticket_masters').find({
    "createdAt" : '2020-03-17T18:30:00.237+00:00'
    })

输出 :

Fetched 0 record(s) in 1ms

但是根据上面的代码片段发现零记录。请帮我解决问题谢谢

标签: node.jsmongodbmongoose

解决方案


希望这会帮助你。

db.getCollection('ticket_masters').find({
    "createdAt" : ISODate("2020-03-17T18:30:00.237+00:00")
})

或者你可以试试这个。

db.getCollection('ticket_masters').aggregate([
    {
        $match: {
            "createdAt":ISODate("2020-03-17T18:30:00.237+00:00")
        }
    },
])

推荐阅读