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

时间:2016-01-05 08:37:45

标签: javascript string mongodb datetime

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

1 个答案:

答案 0 :(得分:3)

据我所知$gte$lt也可以使用字符串。在this issue

之后的猫鼬也一样
items.find({
    task_time: {
        $gte: "2015-12-21 12:00:00",
        $lt: "2015-12-21 16:00:00" 
    }
})