我想我错过了什么 - 我有大约2GB的集合,试图找到一个特定值的文件(显示为一个数字或字符串)简单而缓慢的MongoDB查询
我有大约14K收集文件。
这是查询,基本相当:
db.e_69.find({
"field_groups.fields_data" :
{
"$elemMatch": {
"field_id": "502",
"value": {"$in": ["223384",223384]}
}
}})
我使用MongoDB的3.2,小AWS服务器有两个副本集。
我知道这不是很多信息 - 但因为我是新手,我不确定需要什么信息,并且会很乐意根据需要添加信息。对于我来说,14K文档中的这样一个查询需要3秒钟,这很奇怪。
我错过了什么吗? 谢谢!
您是否尝试过使用[MongoDB解释功能](https://docs.mongodb.com/manual/reference/explain-results/)检查查询?如果查询运行速度慢,这应该是首先要做的事情。 –