我想我錯過了什麼 - 我有大約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/)檢查查詢?如果查詢運行速度慢,這應該是首先要做的事情。 –