如何处理Mongodb中以字符串形式存储的日期

How to handle date stored as string in Mongodb?

本文关键字:字符串 存储 日期 何处理 处理 Mongodb      更新时间:2023-09-26

所以我把这个名为task_time的字段作为字符串以'YYYY-MM-DD'格式存储在Mongodb中(例如"2012-12-21")。

现在我需要查询这个集合,以获得其task_time在给定时间间隔内的数据。

时间间隔以一对字符串的形式给出,这些字符串以'YYYY-MM-DD hh:mm:ss'格式表示开始时间和结束时间(例如"2015-12-21 16:00:00")。

有没有任何方法可以在Mongo查询中直接做到这一点,而不将此任务带到我的javascript代码中?

正如我所知,$gte$lt也可以处理字符串。在这个问题之后,猫鼬也是如此

items.find({
    task_time: {
        $gte: "2015-12-21 12:00:00",
        $lt: "2015-12-21 16:00:00" 
    }
})