我正在使用带有 node-mongodb-native 驱动程序的 nodejs (http://mongodb.github.io/node-mongodb-native/)。
我有一个日期属性存储为 ISODate
类型的文档。
通过nodejs,我正在使用这个查询:
db.collection("log").find({
localHitDate: {
'$gte': '2013-12-12T16:00:00.000Z',
'$lt': '2013-12-12T18:00:00.000Z'
}
})
它什么也不返回。为了使其工作,我需要执行以下操作:
db.collection("log").find({
localHitDate: {
'$gte': ISODate('2013-12-12T16:00:00.000Z'),
'$lt': ISODate('2013-12-12T18:00:00.000Z')
}
})
但 ISODate
在我的 nodejs 代码中无法识别。
那么如何通过我的 nodejs 程序对 mongo 日期字段进行查询?
谢谢
最佳答案
您可以在 node.js
中使用 new Date('2013-12-12T16:00:00.000Z')
;
new
是必须的,因为 Date() 已经用于返回日期字符串。
ISODate是mongodb中的概念,你可以在mongodb控制台中使用它,但是对于不同的编程语言它可以是不同的。
关于node.js - MongoDB + nodejs : how to query ISODate fields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561381/
相关文章:
mongodb - 如何使用多个键有效地执行 "distinct"?
mongodb - mongorestore 失败 : no reachable servers
node.js - 从 node.js 连接到 mongodb 时出现 ECONNREFUSED 错
MongoDB - 安装错误 - mongodb 设置向导过早结束
c# - 如何使用官方 c# 驱动程序在 MongoDB 中使用 Update.Set 更新多个字段
mongodb - insert()、insertOne() 和 insertMany() 方法有什