node.js - MongoDB + nodejs : how to query ISODate

我正在使用带有 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

mongodb - 查询 MongoDB 中的数组数组

node.js - 如何在同一个语句中使用填充和聚合?

node.js - 从 node.js 连接到 mongodb 时出现 ECONNREFUSED 错

MongoDB - 安装错误 - mongodb 设置向导过早结束

c# - 如何使用官方 c# 驱动程序在 MongoDB 中使用 Update.Set 更新多个字段

mongodb - insert()、insertOne() 和 insertMany() 方法有什

mongodb - 如何使用 mongodb 更新包含在父对象数组中的对象的属性?

mongodb - 在 MongoDB 中存储 null 与根本不存储 key