首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用mongodb查询检查范围内的特定数据?

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

Stack Overflow用户
提问于 2019-11-07 13:42:12
回答 1查看 47关注 0票数 0

我尝试使用MongoDB查询在特定日期范围内搜索MongoDB id。但这是个错误,任何人都能给出任何建议。

Mongo数据

代码语言:javascript
运行
复制
[{
id:1,
full_name:"naveen",
date:"2019-11-02"
},{
id:2,
full_name:"naveen123",
date:"2019-11-04"
}]

mongodb查询

代码语言:javascript
运行
复制
db.collection.find({id:1,date:{ '$gte': 2019-11-02,
     '$lt': 2019-11-06 }})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 14:33:53

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

修改您的查询如下:

代码语言:javascript
运行
复制
db.collection.find({id:1, date:{ "$gte": "2019-11-02", "$lt": "2019-11-06" }});

你可能喜欢这样做,但我不喜欢。

有一些变化,我建议你应该做,如果你还没有这样做。

1.如果要将日期存储为DB中的字符串,请不要这样做。

在查询和存储时使用适当的日期格式

2.使用以下查询格式:

代码语言:javascript
运行
复制
db.collection.find({id:1, date:{ /* cond1 */ }, 
     date: { /* cond2 */ }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58750037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档