如何在Mongodb中检查集合是否分片

时间:2014-05-02 16:31:24

标签: mongodb

我写了

db.runCommand({enablesharding : "database"})

db.runCommand({shardcollection : "database.coll_1",key : {_id :"hashed"}})

如何检查是否被收集了? 也许存在一些我不知道的功能。 请帮助我!

2 个答案:

答案 0 :(得分:2)

我使用以下内容:

use dbname db.colname.getShardDistribution()

如果分片,则输出分片分布,如果不分片,则输出Collection dbname.colname is not sharded。 查看this了解详情。

我也使用@ Scott的评论(use databaseName; db.collectionName.stats().sharded),但我更喜欢getShardDistribution,它更清洁。

答案 1 :(得分:1)

连接到mongos并运行以下命令:

use config;
db.collections.find( {_id: "db.colname" , dropped : false } )

如果共享集合,它将随之显示分片键