我尝试使用MongoDB查询在特定日期范围内搜索MongoDB ID。但这会引发错误,任何人都可以提出任何建议。
Mongo数据库数据
[{
id:1,
full_name:"naveen",
date:"2019-11-02"
},{
id:2,
full_name:"naveen123",
date:"2019-11-04"
}]
mongodb查询
db.collection.find({id:1,date:{ '$gte': 2019-11-02,
'$lt': 2019-11-06 }})
答案 0 :(得分:1)
查询中缺少日期值的逗号。
按如下所示修改您的查询:
db.collection.find({id:1, date:{ "$gte": "2019-11-02", "$lt": "2019-11-06" }});
这是您可能喜欢的方式,但我不是。
我建议您进行一些更改,如果您还没有这样做的话。
1。。如果您将日期作为字符串存储在DB中,请不要这样做。
在查询和存储时,使用正确的日期格式。
2。。使用以下查询格式:
db.collection.find({id:1, date:{ /* cond1 */ },
date: { /* cond2 */ }
});