回答
约碎片键的官方文档是
http://docs.mongodb.org/manual/core/sharded-clusters/
如果你的“算法”是指集群,你可以得到帮助通过:
http://docs.mongodb.org/manual/core/sharded-cluster-operations/
如果您更感兴趣的是如何在一般工作索引检查这个介绍有关内部:http://www.mongodb.com/presentations/storage-engine-internals或这一个http://www.mongodb.com/presentations/mongodbs-storage-engine-bit-bit
由于个体碎片对集群的整体结构知之甚少,因此它内部使用相同的索引算法,只是有一个元数据层知道哪个数据分区与特定分片相关。
有一些特殊的情况下,在该文档中描述了: 所以未覆盖这种方式在上面的介绍是地理空间索引和特殊其一是散列索引(DOCS)。这其中,也可以作为片键和称为哈希索引,在这种情况下,分片是基于散列sharding.check THIS和THIS
关于它用于这个散列算法是:在该文件中使用MD5: https://github.com/mongodb/mongo/blob/master/src/mongo/db/hasher.cpp
实现此处 https://github.com/mongodb/mongo/blob/master/src/mongo/util/md5.cpp
目前仅适用于个别领域如片键至少这可以从https://github.com/mongodb/mongo/blob/master/src/mongo/db/index/hash_access_method.cpp源文件中的注释被读出。
- 1. 在MongoDB中基于哈希的分片
- 2. 是否有可能确保MongoDB中分片哈希键的唯一性?
- 3. 现代PHP哈希算法
- 4. Amazon DynamoDB哈希算法
- 5. 双向哈希算法?
- 6. 嵌套哈希排序哈希键
- 7. 计算SHA1哈希算法Powershell V2.0
- 8. 哈希表键语法来引用嵌入哈希表元素
- 9. 合并哈希键
- 10. 哈希键需要
- 11. 更改键“(键%哈希){}” - 环
- 12. 哈希分配
- 13. 计算部分流的MD5哈希值
- 14. Perl哈希键的合法值
- 15. Microsoft Dynamics CRM - 密码哈希算法
- 16. .net RSACryptoServiceProvider支持哈希算法
- 17. 哪种哈希算法最适合HMAC
- 18. Java实现SpeedyFX哈希算法
- 19. 在CAPL(CANoe)中使用哈希算法
- 20. 控制器的不同哈希算法
- 21. 设置额外的哈希算法
- 22. 使用Python检测SSL哈希算法
- 23. 我的哈希算法有多安全?
- 24. 在md5哈希算法中填充
- 25. wpa_passphrase是否使用哈希算法?
- 26. 返回支持哈希算法
- 27. AWS无法计算MD5哈希的Android
- 28. 哈希映射对象键
- 29. 键值哈希EPP模板
- 30. redis-py手表哈希键
您可以下载源代码并阅读它。 – bmargulies 2013-03-09 21:02:13
你能澄清你在找什么吗?你是否想了解哈希分片是如何工作的,或者说分片集合是如何工作的?你的标题是指“散列”,它是一种特定的分片类型,而你的问题描述是指分片集合如何工作。 – 2013-08-10 21:34:46
这应该让你开始,http://docs.mongodb.org/manual/core/sharding-shard-key/既然MangoDB 2.4你可以使用内置的散列键,但如果你想更多地控制分片键可以构建你自己的 – 2013-08-21 10:44:26