[英]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.