我有一个集合,我想根据时间戳字段每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
请帮我解决这个问题。
谢谢, 阿斯温
答案 0 :(得分:0)
您错过了时间戳的.690
部分。等效的毫秒数为1492213227690
,以便保留它。
db.testcol.find({ts:{$gt:new Date(1492213227690)}},{_id : 0,ts : 1})