繁体   English   中英

MongoDB日期范围查询

[英]MongoDB date range query

我在我的应用程序中使用node.js和Mongo DB。

我将日期存储在MongoDB中的条目的field(datetime)中:

db.collection('person').insertOne({"name": "ABC","age": "40","datetime": Date()}

输出的日期为: "datetime":"Mon Nov 21 2016 00:47:39 GMT-0500 (Eastern Standard Time)"

现在,我试图查找所有大于特定日期的条目。 为此,我执行以下操作:

db.collection('person').find( {'datetime':{$gt: startingdate})

其中开始日期包含22,11,2016.

这是行不通的,它会获取具有datetime字段的所有记录。

我什至尝试使用:

startingdate = Date(22,11,2016)

startingdate = Date(2016,11,22) 

但无济于事。 有人可以帮我解决这个问题吗?

谢谢!

使用new Date()代替Date()

new Date()返回日期对象,而Date()返回datetime的字符串表示形式。

您需要将日期对象发送到MongoDB,以便它将日期对象转换为ISODate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM