如何使用mongodb查询检查范围内的特定数据?

我尝试使用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 }})
inuyasha2010 回答:如何使用mongodb查询检查范围内的特定数据?

查询中缺少日期值的逗号。

按如下所示修改您的查询:

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 */ }
});
本文链接:https://www.f2er.com/3144389.html

大家都在问