2010-12-15 4 views
5

특정 명령은 해시 맵/사전을 주문해야한다고 알고 있지만 MongoDB의 실제 BSON 문서는 문제가되지 않으며 색인이 여전히 작동합니까?MongoDB BSON doc에서 키 순서가 중요합니까?

예.

db.people.ensureIndex({LName:1, FName:1}); 

그것은 모두에서 작동합니다 :

{LName:"abc", FName:"def"}, 
{FName:"ghi", LName:"jkl"} 

?

감사

답변

2

색인에 영향을 미치지 않는 문서의 속성의 순서.

db.people.find({LName: "abc"}).explain() 

다음이 쿼리 :

db.people.find({LName: "jkl"}).explain() 

당신이 MongoDB를이 두 경우 모두 인덱스를 사용하는 것을 볼 수 있어야합니다 (cursor 특성이 쿼리를 실행하여 자신이 볼 수

"BtreeCursor LName_1_FName_1"과 같아야합니다.

관련 문제