이것은 mongodb에서 간단한 검색에 대한 설명으로, 데이터를 검색하는 데 2.4 초 이상 소요됩니다. 인덱스 (검색 매개 변수)를 추가하는 데는 5 초 이상 걸립니다.mongo 간단한 검색 쿼리의 성능을 향상시키는 방법
쿼리
db.CX_EMPLOYEES.find({ "$or" : [{ "AML_FULLNAME" : /RAJ/ },
{ "AML_FULLALIAS" : /RAJ/ }] })
당신이 정규 표현식을 사용하기 때문에이 검색 PARAMS에 인덱스를 추가 할 어떤 이유가 없습니다
{
"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"
}
나는 당신이 그 배열에 인덱스를 추가하고 말했던 것처럼 이름을 저장하기 위해 먼저 array를 사용했지만, 매우 비싸다는 것을 발견했다. 이 검색은 3-10 분이 걸렸으므로 시간을 줄이는 단일 열로 변경했으나 여전히 내 테스트 데이터입니다. 생산은 더 많은 데이터를 가질 것입니다. pls는 몇 가지 솔루션을 도와줍니다 – deepu
배열 솔루션과 관련 예제를 문서에서 설명을 보여줄 수 있습니까? –