2012-09-10 2 views
0

나는 두 개의 파편을 생성하고, 키가 아래와 같이 나이 : 내가 whcih 파편에 데이터를 확인하려면 어떻게해야mongodb의 각 샤드에서 데이터를 확인하는 방법은 무엇입니까?

db.runCommand({addshard: "localhost:10000", allowLocal: true, maxsize: 0.1, minkey: 1, maxkey: 1}) 
db.runCommand({addshard: "localhost:10001", allowLocal: true, maxsize: 0.1, minkey: 2, maxkey: 2}) 

db.runCommand({enablesharding: "foo"}) 
db.runCommand({shardcollection: "foo.items", key: {"age": 1, "_id":1}, unique: true}) 

? 또는 어떻게 특정 샤드에서 데이터를 얻을 수 있습니까? 가능합니까?

답변

1

당신은 많은 데이터, 당신은

db.printShardingStatus(); 

명령을 사용하는 방법을 보유하고있는 파편 알고 싶어합니다.

직접 시도하지는 않았지만 mongo 프로그램을 사용하여 몽고 라우터 프로세스 대신 직접 샤드의 mongod 프로세스에 연결할 때 특정 샤드를 쿼리 할 수 ​​있어야한다고 생각합니다. 어쨌든 문제 해결을 위해서만이 작업을 수행해야합니다. 응용 프로그램은 mongos를 신뢰하여 올바른 샤드에 쿼리를 배포하고 샤드에 직접 액세스하지 않아야합니다.

관련 문제