MongoDB:$in运算符在分片集合中

MongoDB:$in运算符在分片集合中,mongodb,mongodb-query,sharding,Mongodb,Mongodb Query,Sharding,在碎片收集的情况下,$in运算符如何工作 如果$in包含大量要搜索的ObjectId,则find查询的性能如何?对于任何查询,mongos路由器将尝试确定您的查询是否可以发送到单个shard(例如,它限制为shard key的特定值) 如果是,查询将被发送到一个shard,该shard返回的任何内容都将转发到应用程序 如果否,查询将发送到所有碎片,它们的响应将由mongos组合,然后组合的响应将返回到您的应用程序

在碎片收集的情况下,$in运算符如何工作


如果$in包含大量要搜索的ObjectId,则find查询的性能如何?

对于任何查询,mongos路由器将尝试确定您的查询是否可以发送到单个shard(例如,它限制为shard key的特定值)

如果是,查询将被发送到一个shard,该shard返回的任何内容都将转发到应用程序

如果否,查询将发送到所有碎片,它们的响应将由mongos组合,然后组合的响应将返回到您的应用程序