【发布时间】:2012-02-04 16:31:36
【问题描述】:
我想知道一些事情:当我们在驱动程序上启用 slaveOkay() 的副本集环境中执行 $in 请求时(如果我理解正确的话,基本上是在不同的从站上拆分查询),是 mongo本地拆分奴隶之间的 $in 数组?提前致谢!
【问题讨论】:
标签: mongodb replication
我想知道一些事情:当我们在驱动程序上启用 slaveOkay() 的副本集环境中执行 $in 请求时(如果我理解正确的话,基本上是在不同的从站上拆分查询),是 mongo本地拆分奴隶之间的 $in 数组?提前致谢!
【问题讨论】:
标签: mongodb replication
我不得不说不。为了在从属服务器之间有效地拆分 $in 数组,必须在发送查询之前拆分它们(客户端/驱动程序需要有效地将查询更改为多个查询)并将它们合并回来以获得完整结果。
使用 slaveOk 它只是将整个查询路由到一个成员,其中第一选择是次要/非主要。
如果您想(可能)将其拆分到多个服务器,那么您可以将 $in 数组分组为更小的块并执行多个并发查询。
【讨论】: