【发布时间】:2016-02-09 22:39:18
【问题描述】:
假设MongoDB数据库中的示例文档如下:
{ "date" : ISODate("2015-11-09T05:58:19.474Z") }
{ "date" : ISODate("2014-10-25T07:30:00.241Z") }
{ "date" : ISODate("2015-11-30T15:24:00.251Z") }
{ "date" : ISODate("2012-01-10T18:36:00.101Z") }
预期:
{ "date" : ISODate("2015-11-09T05:58:19.474Z") }
{ "date" : ISODate("2014-10-25T07:30:00.241Z") }
我有兴趣查找“日期”字段中的时间在 04:15 和 07:40 之间的文档,无论日、月和年。间接查询必须匹配日期字段中的任何“YYYY-MM-DDT”。
我的方法是,从节点查询假定日期持续时间内的所有文档,然后对于与查询匹配的每个文档,将文档的“日期”字段与“yyyy-MM-DDT”+“required_time”( “YYYY-MM-DD 是从每个文档的“日期字段”中复制的,通过使用 moment.js 模块转换为 moment() 并获取月、日和年进行比较。
有什么方法可以查询直接得到同样的结果吗?
注意:我是用nodejs连接mongodb
【问题讨论】:
标签: node.js mongodb mongodb-query aggregation-framework