有沒有辦法在mongo中訪問分片分辨率算法?我知道db.printShardingStatus()
,但這需要我寫我自己的邏輯來挖掘關鍵。我希望有這樣的事情:mongo sharding:確定哪個分片/主機會解析爲
db.collection.runCommand({ getShardsvr : "my-key" });
> {"ok" : 1 , "shardsvr" : "hostname"}
我猜這是mongos在路由時做的事情。
對於上下文,我將很大數量的數據傳輸到mongo中。有數據採集器使用EmMachine將數據流式傳輸到預處理器機器,後者執行一些數據清理,然後插入本地mongod。我想要做的是對於每一條數據,收集器都將遵循分片策略並將其傳送到相應的預處理器機器。觸發器會完成同樣的事情,但mongo沒有AFAIK。
這是最直接的方式。謝謝! – phillee 2012-01-19 14:16:01