convertShardKeyToHashed
描述
convertShardKeyToHashed(<Object>)
返回输入的哈希值。此
convertShardKeyToHashed()
方法使用与哈希索引相同的哈希函数,可以用来查看键的哈希值。哈希值。
兼容性
此方法可在以下环境中部署
MongoDB Atlas:云中MongoDB部署的完全托管服务
注意
此命令支持所有MongoDB Atlas集群。有关Atlas对所有命令的支持信息,请参阅不受支持的命令。
MongoDB Enterprise:基于订阅的自托管MongoDB版本
MongoDB Community:MongoDB的开源、免费使用和自管理的版本
示例
use test db.orders.createIndex( { _id: "hashed" } ) sh.shardCollection( "test.orders", { _id : "hashed" } )
如果集合中存在以下文档,将使用_id
字段的散列值来分配文档
{ _id: ObjectId("5b2be413c06d924ab26ff9ca"), "item" : "Chocolates", "qty" : 25 }
要确定用于在分片之间分配文档的_id
字段的散列值,可以使用convertShardKeyToHashed()
方法
convertShardKeyToHashed( ObjectId("5b2be413c06d924ab26ff9ca") )
[1] | 如果集合已包含数据,则在分片集合之前必须在对分片键创建散列索引。对于空集合,MongoDB在sh.shardCollection() 中创建索引作为一部分sh.shardCollection() . |