当我们根据散列分片键将集合分片到两个 mongod 分片时,我在 mongodb 中实现了分片,因此它在分片内进行并行排序。之后,它如何根据 _id 对集合进行排序?其他的考虑点是什么?什么是:
- 哈希分片键的限制?
- mongo 查询路由器使用什么排序程序对从分片中获取的记录进行排序?
- 是否会因为网络延迟影响查询?
最佳答案
不确定。
如果您不指定排序,mongo 将从分片循环返回记录,我认为这意味着不能保证任何特定的排序,甚至不能保证从一个查询到另一个查询的可重现顺序。如果您有显式排序,则主分片将执行合并排序。查看
mongos
docs当然可以。
(这是一个老问题,但它在 Google 搜索结果中的排名很高。)
关于mongodb - 在 mongodb 中分片的情况下排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23603216/