为什么按时间范围查询mongoDB不起作用?

米恰(MichałSzydłowski)

我正在尝试从mongoDB在特定时间间隔内具有一些时间属性的提取数据过滤器由请求查询字符串定义:

var getLessonByParams = function (req, res, next){
    console.log(req.query.timeFrom);    
    if(req.query.timeFrom !== undefined){
        req.query.timeFrom = {$gte: req.query.timeFrom};
    }
    if(req.query.timeTo !== undefined){
        req.query.timeTo = {$lte: req.query.timeTo};
    }
    console.log(req.query);         
    LessonModel.find(req.query,  function (err, lessons){
        if(!err){           
            res.status(200).json(lessons);
        }
        else{
            return next(errorHelper(err));
        }
    });
};

不过,显然有些错误,因为它从我指定的时间之前返回数据,并且不返回应返回的某些记录。有任何想法吗?

编辑:

传入查询变量:

2015-08-01T01:15:00.000Z

替换后查询gte

{ timeFrom: { '$gte': Sat Aug 01 2015 03:15:00 GMT+0200 (CEST) } }

猫鼬输出:

Mongoose: lessons.find({ timeFrom: { '$gte': new Date("Sat, 01 Aug 2015 01:15:00 GMT") } }) { fields: undefined }  

我正在使用的文档:

{
"_id" : ObjectId("55d1db90daea17d3e90a3c4d"),    
"timeFrom" : ISODate("2015-08-01T01:15:00.000Z"),
"timeTo" : ISODate("2015-08-01T02:15:00.000Z")
}


{
"_id" : ObjectId("55d1ee1cdaea17d3e90a3c53"),
"timeFrom" : ISODate("2015-08-01T01:45:00.000Z"),
"timeTo" : ISODate("2015-08-01T02:30:00.000Z")
}

{
"_id" : ObjectId("55d73b10de2699c615778bd8"),

"timeTo" : "2015-08-02T06:45:00.000Z",
"timeFrom" : "2015-08-02T05:15:00.000Z",

}
米恰(MichałSzydłowski)

事实证明(和我所怀疑的一样),这是一个格式问题。有些记录将那些日期存储为字符串,而应将它们存储为ISODate

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB查询在Node.js中不起作用 为什么此代码不起作用?

来自分类Dev

为什么保护范围不起作用?

来自分类Dev

为什么此查询不起作用?

来自分类Dev

为什么分页查询不起作用

来自分类Dev

为什么此查询不起作用

来自分类Dev

当涉及不同的年份时,为什么按日期范围查询不起作用?

来自分类Dev

为什么分页插件和跳过/限制在该mongodb查询中不起作用?

来自分类Dev

为什么分页插件和跳过/限制在该mongodb查询中不起作用?

来自分类Dev

为什么MongoDB中的$ lt在此查询中不起作用?

来自分类Dev

角度的包含和范围:为什么这不起作用?

来自分类Dev

范围-VBA-为什么此代码不起作用?

来自分类Dev

使用pymongo在mongodb中按时间范围查询

来自分类Dev

为什么我的休息时间不起作用

来自分类Dev

为什么内置时间在管道中不起作用?

来自分类Dev

为什么 SQL 时间戳比较不起作用?

来自分类Dev

为什么此GROUP BY查询不起作用?

来自分类Dev

Mysql在使用GROUP BY的查询中不起作用-为什么?

来自分类Dev

为什么这个php查询不起作用?

来自分类Dev

为什么子查询在Teradata中不起作用?

来自分类Dev

为什么我的EclipseLink查询结果缓存不起作用

来自分类Dev

为什么我的媒体查询不起作用?

来自分类Dev

为什么.query()函数对Django ORM查询不起作用?

来自分类Dev

为什么ORDER BY在Presto查询中不起作用?

来自分类Dev

为什么我的SQL“ INSERT INTO”查询不起作用?

来自分类Dev

为什么此按查询分组不起作用?

来自分类Dev

为什么实体比较在子查询中不起作用

来自分类Dev

为什么这个SQL查询在Python中不起作用?

来自分类Dev

为什么我的JSON数组查询不起作用?

来自分类Dev

如果值为空白,为什么查询不起作用

Related 相关文章

  1. 1

    MongoDB查询在Node.js中不起作用 为什么此代码不起作用?

  2. 2

    为什么保护范围不起作用?

  3. 3

    为什么此查询不起作用?

  4. 4

    为什么分页查询不起作用

  5. 5

    为什么此查询不起作用

  6. 6

    当涉及不同的年份时,为什么按日期范围查询不起作用?

  7. 7

    为什么分页插件和跳过/限制在该mongodb查询中不起作用?

  8. 8

    为什么分页插件和跳过/限制在该mongodb查询中不起作用?

  9. 9

    为什么MongoDB中的$ lt在此查询中不起作用?

  10. 10

    角度的包含和范围:为什么这不起作用?

  11. 11

    范围-VBA-为什么此代码不起作用?

  12. 12

    使用pymongo在mongodb中按时间范围查询

  13. 13

    为什么我的休息时间不起作用

  14. 14

    为什么内置时间在管道中不起作用?

  15. 15

    为什么 SQL 时间戳比较不起作用?

  16. 16

    为什么此GROUP BY查询不起作用?

  17. 17

    Mysql在使用GROUP BY的查询中不起作用-为什么?

  18. 18

    为什么这个php查询不起作用?

  19. 19

    为什么子查询在Teradata中不起作用?

  20. 20

    为什么我的EclipseLink查询结果缓存不起作用

  21. 21

    为什么我的媒体查询不起作用?

  22. 22

    为什么.query()函数对Django ORM查询不起作用?

  23. 23

    为什么ORDER BY在Presto查询中不起作用?

  24. 24

    为什么我的SQL“ INSERT INTO”查询不起作用?

  25. 25

    为什么此按查询分组不起作用?

  26. 26

    为什么实体比较在子查询中不起作用

  27. 27

    为什么这个SQL查询在Python中不起作用?

  28. 28

    为什么我的JSON数组查询不起作用?

  29. 29

    如果值为空白,为什么查询不起作用

热门标签

归档