如何处理在 Mongodb 中存储为字符串的日期?

del*_*sin 3 javascript string datetime mongodb

所以我将这个字段称为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 代码中?

Man*_*iel 10

据我所知$gte$lt也可以使用字符串。在这个问题之后在猫鼬中也是如此

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