文档菜单
文档首页
/
MongoDB 手册
/ / /

convertShardKeyToHashed

在本页

  • 描述
  • 兼容性
  • 示例
convertShardKeyToHashed(<Object>)

返回输入的哈希值。此convertShardKeyToHashed()方法使用与哈希索引相同的哈希函数,可以用来查看键的哈希值。哈希值

此方法可在以下环境中部署

  • MongoDB Atlas:云中MongoDB部署的完全托管服务

注意

此命令支持所有MongoDB Atlas集群。有关Atlas对所有命令的支持信息,请参阅不受支持的命令。

考虑一个使用散列分片键 [1] 的分片集合

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().

返回

分片