是否可以在时间戳字段上执行查询查询,其日期类似于' 2016-02-24'在MongoDB中?
我需要做与SQL相同的事情:
SELECT * FROM books WHERE from_unixtime(timestamp/1000) = '2016-02-24 00:00:00'
但我找不到任何要做的事情: - (
感谢您的任何提示。
答案 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)} )