Mongodb在日期的时间戳上查找查询

时间:2016-02-24 15:48:29

标签: mongodb

是否可以在时间戳字段上执行查询查询,其日期类似于' 2016-02-24'在MongoDB中?

我需要做与SQL相同的事情:

SELECT * FROM books WHERE from_unixtime(timestamp/1000) = '2016-02-24 00:00:00'

但我找不到任何要做的事情: - (

感谢您的任何提示。

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询通过Unix样式时间戳查询MongoDB:

示例1.检查特定日期

db.data.find({"createdOn":new Date("24 Feb 2016").getTime()/1000} )

示例2.检查大于或等于指定日期的日期

db.data.find({"createdOn":{$lte:new Date("25 Feb 2016").getTime()/1000}} )

示例3.检查小于或等于指定日期的日期

db.data.find({"createdOn":{$gte:new Date("25 Feb 2016").getTime()/1000}} )

我使用过这个测试数据:

use test

db.data.save({createdOn:(new Date("24 Feb 2016").getTime()/1000)} )
db.data.save({createdOn:(new Date("31 Dec 9999").getTime()/1000)} )