2015-04-24 97 views
3

當我在做拆分,然後下面的錯誤MongoDB中使用addShard功能時得到: 請幫我拆分問題蒙戈DB

"ok" : 0, 
"errmsg" : "no such command: addShard", 
"code" : 59, 
"bad cmd" : { 
    "addShard" : "<server name>" 
} 

爲什麼這個錯誤是發生?

回答

1

看起來你可能沒有連接到mongos實例。

確保您已連接到mongos(路由器)。以下是我用來參考addShard實現分片的代碼示例。我將其餘的代碼包括在內以求徹底。

//this adds members of a replica set as a shard 
sh.addShard("rs0/serverShd4:27017,serverShd4b:27017,serverShd4c:27017") 

//indexes 
use mydb 
db.mycoll.ensureIndex({s:"hashed"}) 

//The db name is "mydb" 
sh.enableSharding("mydb") 

//This is the shard key strategy deemed necessary by OI to date 
sh.shardCollection("mydb.mycoll", { s: "hashed" })