这是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
你能从数组解决方案和你的文档中的相关示例中显示你的解释吗? –