当前位置: 首页 > 面试题库 >

MongoDB + Nodejs:如何查询ISODate字段?

徐翔
2023-03-14
问题内容

我正在使用node-mongodb-native驱动程序(http://mongodb.github.io/node-mongodb-
native/
)使用nodejs 。

我有带有日期属性存储为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日期字段进行查询?

谢谢


问题答案:

你可以用new Date('2013-12-12T16:00:00.000Z')node.js;

new 是必须的,因为Date()已经用于返回日期字符串。

ISODate是mongodb中的概念,您可以在mongodb控制台中使用它,但是对于不同的编程语言,它可能会有所不同。



 类似资料:
  • 我将nodejs与node mongodb本机驱动程序一起使用(http://mongodb.github.io/node-mongodb-native/). 我有一些带有日期属性的文档存储为ISODate类型。 通过nodejs,我使用以下查询: 它不返回任何内容。要使其工作,我需要执行以下操作: 但在我的nodejs代码中无法识别ISODate。 那么如何通过我的nodejs程序对mongo日

  • 我在使用Java搜索MongoDB中的ISODate字段时遇到麻烦。我想找到精确匹配的日期。 下面是我如何查询第一个集合并获取ISODate字段“Timestamp”。一旦我得到这个日期,我想搜索另一个具有相同“Timestamp”值的集合。 。。。 我正在格式化ISODate,因为它以我想要搜索的不同格式返回我的日期。因此,我将其转换为这种模式“yyyy-MM-dd HH: mm: ss” 我找

  • 如何查询从mongodb MapReduce生成的集合中的特定字段? 要只检索输出集合中的lastname字段,应输入什么字段? 结果应为: {“lastname”:“Doe”} >版本() 版本:2.2.2 >db.test.save({first:“john”,last:“doe”}) >db.test.find() {“_id”:ObjectId(“50bc001A8E97247957C60

  • 我正在构建这样的查询: 它构建了这个查询: 因此,它失败了。 它将查询作为发送,而不是。 我是说,元数据。价值digitalitzacio。dataDigitalitzacio作为ISODate存储到集合中: 但它是作为一个日期长的查询的。我怎么解决这个问题?

  • 问题内容: 我想用SQLlike查询来查询一些东西: 我如何在MongoDB中实现相同目标?我like在文档中找不到运算符。 问题答案: 那必须是: 或类似: 您正在寻找某种在某处包含“ m”的东西(SQL的运算符等效于Regexp的),而不是在字符串的开头固定了“ m”的东西。 注意: mongodb使用的正则表达式比sql中的“ LIKE”更强大。使用正则表达式,您可以创建您想像的任何模式。

  • 问题内容: 我想用SQL查询来查询一些东西: 如何在MongoDB中实现相同目标?我在文档中找不到运算符。 问题答案: 那必须是: 或类似: 您正在寻找某种在某处包含“ m”的东西(SQL的’ ‘运算符等效于Regexp的’ ‘),而不是在字符串的开头锚定了“ m”的事物。 注意: mongodb使用的正则表达式比sql中的“ LIKE”更强大。使用正则表达式,您可以创建您想像的任何模式。 有关正