Json 使用长毫秒的Mongodb查询

Json 使用长毫秒的Mongodb查询,json,mongodb,mongodb-query,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})

我有一个集合,我想根据时间戳字段每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());
现在,如果我查询集合,则不应该有任何大于149213227000的行

ex: db.testcol.find({ts:{$gt:new Date(1492213227000)}},{_id : 0,ts : 1})
但我仍然看到了同样的价值

2017-04-14 23:40:27.690Z
请帮我解决这个问题

谢谢,
Ashwin

您缺少时间戳的
.690
部分。等效的毫秒数是1492132727690,因此它被保留下来

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

是的,但我想知道当我使用语句转换它时为什么会丢失它。打印(新日期(max1.getTime())@ashwin
max1
在您的示例代码中不是时间戳,它是一个光标。有没有办法将其转换为时间戳?