Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb分片密钥散列算法_Mongodb_Sharding - Fatal编程技术网

mongodb分片密钥散列算法

mongodb分片密钥散列算法,mongodb,sharding,Mongodb,Sharding,我找不到有关mongodb用于收集或切分密钥的算法的文档 有人能帮上忙吗?或者发一封推荐信吗?关于碎片钥匙的官方文件是 如果您的“算法”表示群集,您可以通过以下方式获得帮助: 如果您对一般情况下如何编制索引更感兴趣,请查看有关内部构件的此演示文稿:或此演示文稿 由于单个分片不太了解集群的整体结构,因此它在内部使用相同的索引算法,只是有一个元数据层知道哪个数据部分与特定分片相关 本文档中描述了一些特殊情况: 因此,在上面的演示中没有以这种方式介绍的是地理空间索引和特殊索引,即散列索引()。这一个

我找不到有关mongodb用于收集或切分密钥的算法的文档


有人能帮上忙吗?或者发一封推荐信吗?

关于碎片钥匙的官方文件是

如果您的“算法”表示群集,您可以通过以下方式获得帮助:


如果您对一般情况下如何编制索引更感兴趣,请查看有关内部构件的此演示文稿:或此演示文稿

由于单个分片不太了解集群的整体结构,因此它在内部使用相同的索引算法,只是有一个元数据层知道哪个数据部分与特定分片相关

本文档中描述了一些特殊情况: 因此,在上面的演示中没有以这种方式介绍的是地理空间索引和特殊索引,即散列索引()。这一个也可以用作分片键,称为散列索引,在这种情况下,分片是基于散列的分片

关于此文件中使用的哈希算法是:md5:

在这里实施:

当前仅适用于单个字段作为shard key,至少可以从源文件中的注释中读取该值。

您现在可以使用将key从


在此参考中,浏览源代码并阅读其实现

您可以下载源代码并阅读它。您能否澄清您在寻找什么?您想了解散列切分是如何工作的,还是切分集合通常是如何工作的?您的标题指的是“散列”,这是一种特定类型的分片,而您的问题描述指的是分片集合的一般工作方式。这应该让您开始学习,因为MangoDB 2.4可以使用内置的散列键,尽管如果您希望对分片键进行更多控制,您可以构建自己的散列键