Json 使用长毫秒的Mongodb查询
我有一个集合,我想根据时间戳字段每5分钟导出一次 当我查询以下集合时,它是最长日期: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})
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
在您的示例代码中不是时间戳,它是一个光标。有没有办法将其转换为时间戳?