mongodb - MongoDB:分片集合中的 $in 运算符
问题描述
$in 运算符在分片收集的情况下如何工作?
如果 $in 包含大量要搜索的 ObjectId,那么 find 查询的性能如何?
解决方案
对于任何查询,mongos 路由器将尝试确定您的查询是否可以发送到单个分片(例如,它限制为分片键的特定值)。
如果是,则查询将被发送到一个分片,并且该分片返回的任何内容都将转发给应用程序。
如果否,查询将被发送到所有分片,它们的响应将由 mongos 组合,然后组合的响应将返回到您的应用程序。
推荐阅读
- php - 如何每批读取文件 .csv
- php - 如何判断 CakePHP 3.x 中的调试模式是否开启
- highcharts - 在 highcharts 热图中缺少系列名称作为标签
- ruby-on-rails - Rails 中的匿名控制器
- html - MS-Word 中的 base 64 图像
- java - Java equals("[a-zA-Z]+") 总是假的
- apache-spark - Cassandra 的时间序列可视化
- java - Visual Studio Code 是否具有 Java 的自动导入功能?
- api - 如何在 lua 中为 gmail API 编写客户端库
- javascript - 让 Bootstrap-Select 可搜索下拉菜单在显示/编辑器模板 ASP.NET MVC 上工作