我正在使用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”更强大。使用正则表达式,您可以创建您想像的任何模式。 有关正