使用long毫秒的Mongodb查询

时间:2017-04-18 03:48:33

标签: json mongodb mongodb-query

我有一个集合,我想根据时间戳字段每5分钟导出一次。

当我查询下面的集合时是最大日期:

db.testcol.find({},{_id : 0,ts : 1}).sort({ts:-1})      
2017-04-14 23:40:27.690Z

I converted it to milliseconds:  1492213227000

    ex:        max1=db.testcol.find({},{_id : 0,ts : 1}).sort({ts:-1})
               print (new Date(max1).getTime());

现在,如果我查询集合,那么不应该是任何大于1492213227000的行

ex: db.testcol.find({ts:{$gt:new Date(1492213227000)}},{_id : 0,ts : 1})

但是,我看到了同样的价值。

2017-04-14 23:40:27.690Z

请帮我解决这个问题。

谢谢, 阿斯温

1 个答案:

答案 0 :(得分:0)

您错过了时间戳的.690部分。等效的毫秒数为1492213227690,以便保留它。

db.testcol.find({ts:{$gt:new Date(1492213227690)}},{_id : 0,ts : 1})