0
A
回答
0
在蒙戈分贝,如果你有多个字段一个复合索引,你可以用它来对字段的子集开始查询。所以,如果你有
a,b,c
的指数,你可以使用它在
a
a,b
a,b,c
不知道查询,如果shardng的工作方式相同。
1
一般情况下,查询会去到任何碎片包含相关区块范围为查询。在你的情况下,如果catalog_id确实是唯一的,那么你将不会有多个块在相同的catalog_id范围内(例如,你将不会有一个块范围{catalog_id:12,category:“a”}到{catalog_id:12,类别: “M”},并用范围中的另一组块{catalog_id:12,类别: “N”}到{catalog_id:12,类别: “Z”},因为你只能有一个单一的文件与{catalog_id:12},块范围基于现有的文档创建)。
所以你的情况,查询应该去一个碎片。
相关问题
- 1. 蒙戈查询
- 2. 蒙戈查询
- 3. 蒙戈慢查询
- 4. 蒙戈查询对象缺少关键
- 5. 蒙戈Db的$查询与多个键
- 6. 蒙戈汇总查询作用不是PHP蒙戈查询
- 7. 结合蒙戈::查询在C++驱动
- 8. 蒙戈Java的查询和/或组合
- 9. Ruby和蒙戈 - 如何查询集合
- 10. 复杂蒙戈阵列查询
- 11. 复杂蒙戈DB查询 - 子文件
- 12. 蒙戈DB查找查询
- 13. 分组查询蒙戈和轨道
- 14. 查询在蒙戈DB
- 15. 查询关于在蒙戈
- 16. 蒙戈更新查询
- 17. 蒙戈DB查询制定
- 18. 蒙戈查询在阵列
- 19. 蒙戈DB查询阵列
- 20. 蒙戈查询和操作
- 21. 蒙戈不是从查询
- 22. 复合蒙戈指标优化与空,假的查询,真正
- 23. 蒙戈聚合
- 24. 蒙戈$查询工作在蒙戈,但不是在帆
- 25. 春蒙戈条件的复杂查询匹配查询实体
- 26. AngularJS流星蒙戈集合键值
- 27. 从蒙戈集合
- 28. 拆分蒙戈集合(由Index)
- 29. 复杂蒙戈查询,几个同时检查属性
- 30. 蒙戈Db的多个集合查找
它可能会碰到一个碎片或几种。它的catalog_id在所有的服务器上,那么是的,所有的服务器都可能被查询。 –
在我的情况catalog_id是唯一 – Rahul
顺便说一句,如果catalog_id保证是独一无二的,你为什么要创建复合片键?这是因为你想要{catalog_id:1,category_id:1}上的索引吗? – matulef