假设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") }
Iam希望找到“日期”字段中的时间在04:00到08:00之间(与年,月和年无关)的文档.间接查询必须与日期字段中的任何“ YYYY-MM-DDT”匹配.
我的方法是,从节点的日期的估计持续时间内查询所有文档,然后对与查询匹配的每个文档,将文档的“日期”字段与“ yyyy-MM-DDT”“ required_time”(“ YYYY-MM” -DD是从每个文档的“日期字段”复制来进行比较的,方法是使用moment.js模块将其转换为moment()并获取month,date和year“).
有什么查询方法可以直接获得相同的结果?
注意:我正在使用nodejs连接到mongodb