【发布时间】:2013-12-05 07:18:42
【问题描述】:
我想对我现有的用户集合进行分片。默认情况下,用户集合已经有单个升序索引{"_id" : 1}。我想根据documentation 将此索引转换为“散列”并基于此散列键进行分片:
我尝试过“蛮力”解决方案来删除默认索引,然后使用“散列”参数重新创建它,但它不允许这样做。
更新:我也尝试过 db.users.ensureIndex({_id: "hashed"})。但是在我运行这个命令之后,什么都没有发生。
switched to db bg_shard_single
mongos> db.users.ensureIndex({_id:"hashed"});
mongos> db.users.getIndexes();
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "bg_shard_single.users",
"name" : "_id_"
}
]
【问题讨论】: