가정하자 컬렉션 "콜"은 인덱스 TS는, X 및 Y가 입력되어 NumberLong으로 Whremongos/지능형 라우팅
{ts : 1, X : 1 , Y : 1}
있다.
컬렉션은 다음과 같은 쿼리를 실행하는 방법 나를 이해하는 데 도움이 수, TS에 샤딩에 대한 X
를 구성?
1) 제한없는 범위 : 다음 쿼리는 범위가 ts> 100000000 범위 인 샤드에서만 대상으로 지정됩니까? 아니면 글로벌 쿼리입니까?
db.coll.find({ts : {$gt : 100000000}})
2) 경계 범위 : 그렇다면이 방법은 어떻습니까? mongos는 쿼리를 분석 할만큼 충분히 똑똑합니까? -
db.coll.find({$and : [{ts : {$gt : 100000000}}, {ts : {$lte : 110000000}}]})
3) 마지막으로/여러 승 무슨 일이 범위 경계 : 나는 http://www.mongodb.org/display/DOCS/Sharding+Introduction에 대한 조회 범위 어떤 참조를 찾을 수 없습니다입니다
db.coll.find({$or : [[{$and : [{ts : {$gt : 100000000}}, {ts : {$lte : 110000000}}]}, {$and : [{ts : {$gt : 500000000}}, {ts : {$lte : 510000000}}]}]]})
를 ...!
미리 감사드립니다.
감사합니다. 매우 유용합니다. 또한 파이썬 스크립트 (http://github.com/mongodb/mongo-snippets/blob/master/sharding/simple-setup.py)를 다운로드하고 다양한 청크 크기로 툴팁을 만들었습니다 ... 전반적으로 공연. 우리가 mongo에서 던지는 시간 시리즈 쿼리의 압도적 인 대다수는 단일 최소/최대 쌍에 한정되어 있으므로 이것이 완벽하게 작동합니다. –