2011-11-21 6 views
0

MongoDB 사용 ...MongoDB, ID 배열을 인덱싱 하시겠습니까?

하나의 필드에 ID 배열이있는 경우 id_x를 포함하도록 ID를 빠르게 쿼리 할 수 ​​있습니까?

그렇다면 나는 그것을 어떻게 보증하고 색인을 작성하여 최대한 빨리 할 수 ​​있습니까?

감사합니다.

답변

2

예, 해당 필드에 색인을 만들면됩니다. 키가 다중 값을 가졌다는 사실은 당신이 그렇게하는 방법에 아무런 차이가 없다. 그들은 이것을 Multikey 기능이라고합니다.

db.articles.ensureIndex({ tags : 1 }) 

그리고 쿼리뿐만 아니라 동일은 :

db.articles.find({ tags: 'april' }) 

그냥있는 모든 문서 (이상) 해당 태그를 치고 발생합니다.

+1

태그 배열을 쿼리 할 수 ​​있습니까? 역 시나리오? 배열의 모든 값을 doc에서 단일 값으로 검색하거나 배열에서 doc의 배열에있는 값을 검색합니다. – fancy

+1

MATCH_ANY를 원하면'$ in'을 사용할 수 있습니다. MATCH_ALL을 원하면'$ all'을 사용할 수 있습니다 : http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all 배열을 정확히 일치 시키려면, 확실하지 않습니다. 특히 질서가 중요하지 않은 것도 아닙니다. 아마도 여기에 또 다른 질문이 있습니다. – Thilo

+0

신난다, 고마워! – fancy

관련 문제