【发布时间】:2017-03-20 09:29:01
【问题描述】:
我正在尝试获取指定日期范围内的所有用户, 我的数据库结构如下所示:
{
_id : ObjectId("58b545d4b57eeb2cc456248a"),
"attendance" : [
{
"2017-03-16" : ["58c108b9ebd9ae24dca81634"],
"2017-03-17" : ["58c108b9ebd9ae24dca81634"],
"2017-03-18" : ["58c108b9ebd9ae24dca81634"],
"2017-03-19" : ["58c108b9ebd9ae24dca81634"],
"2017-03-20" : ["58c108b9ebd9ae24dca81634","58c108b9ebd9ae24dca81635"]
},
{
"2017-03-17" : ["58c108b9ebd9ae24dca81634"],
"2017-03-18" : ["58c108b9ebd9ae24dca81634"],
"2017-03-19" : ["58c108b9ebd9ae24dca81634"],
"2017-03-20" : ["58c108b9ebd9ae24dca81634","58c108b9ebd9ae24dca81635"]
}
]
.......
}
并查询它:
routes.find({_id: ObjectId("58b545d4b57eeb2cc456248a"), $or:[{'attendance[0]' : {$gte: '2017-03-17' }}, {'attendance[1]': {$gte: '2017-03-17'}}]})
但它没有获取任何结果。
【问题讨论】:
标签: node.js mongodb date-range