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

时间:2019-11-07 13:42:12

标签: mongodb mongoose mongodb-query

我尝试使用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 }})

1 个答案:

答案 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 */ }
});