快速提問是否索引。對於在文檔數組中查找特定「user_id」的集合,經常有查詢。見下面 -Mongodb索引或不索引
_id:"bQddff44SF9SC99xRu",
participants:
[
{
type:"client",
user_id:"mi7x5Yphuiiyevf5",
screen_name:"Bob",
active:false
},
{
type:"agent",
user_id:"rgcy6hXT6hJSr8czX",
screen_name:"Harry",
active:false
}
]
}
難道是添加一個索引 'participants.user_id' 是個好主意?該數組被頻繁添加,偶爾項目被刪除。
更新 我用同一套數據的本地測試後添加索引,這當然似乎在蒙哥過程中的高CPU使用率有所下降。由於這些文件只有少量更新,我認爲這是正確的舉措。我正在尋找更多可能的索引和優化。
你是否經常查詢?你能忍受增加的寫入時間與查詢的性能增益嗎?這些通常是決定是否使用索引的事情。什麼不應該影響你是某人在這裏的意見。做什麼適合你。 –