這是mongodb中的一個簡單搜索的解釋,它花費超過2.4秒和更多來檢索數據。如果我添加索引(搜索參數),它需要超過5秒。如何提高mongo簡單搜索查詢的性能
查詢
db.CX_EMPLOYEES.find({ "$or" : [{ "AML_FULLNAME" : /RAJ/ },
{ "AML_FULLALIAS" : /RAJ/ }] })
解釋
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 79,
"nscannedObjects" : 504570,
"nscanned" : 504570,
"nscannedObjectsAllPlans" : 504570,
"nscannedAllPlans" : 504570,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 2423,
"indexBounds" : {},
"server" : "SERVER:27017"
}
我首先使用數組來存儲名稱,就像您所說的那樣,併爲該數組添加索引,但發現它非常昂貴。這個搜索花費了3-10分鐘,所以我將它改爲單列,這可以減少時間,但這仍然只是我的測試數據。生產將有更多的數據..請幫助一些解決方案 – deepu
你能從數組解決方案和你的文檔中的相關示例中顯示你的解釋嗎? –