我写了
db.runCommand({enablesharding : "database"})
db.runCommand({shardcollection : "database.coll_1",key : {_id :"hashed"}})
如何检查集合是否分片? 可能存在我不知道的某些函数。 请帮助我!
我写了
db.runCommand({enablesharding : "database"})
db.runCommand({shardcollection : "database.coll_1",key : {_id :"hashed"}})
如何检查集合是否分片? 可能存在我不知道的某些函数。 请帮助我!
我使用以下命令:
use 数据库名
db.集合名.getShardDistribution()
如果集合被分片,则输出其分片分布,否则输出集合 数据库名.集合名 未被分片
。
查看 这里 获取更多详细信息。
我也使用 @Scott 的评论 (use 数据库名; db.集合名.stats().sharded
),但我更喜欢 getShardDistribution
,因为它更简洁。
连接到mongos并运行以下命令:
use config;
db.collections.find( {_id: "db.colname" , dropped : false } )
use 数据库名; db.集合名.stats().sharded
- Scottdb.printShardingStatus()
同时提供元数据