使用slaveOkay()在replicaSet上查询Mongodb $

时间:2012-02-04 16:31:37

标签: mongodb replication

我想知道一些事情:当我们在驱动程序上启用了slaveOkay()的副本设置环境中执行$ in请求时(如果我理解正确地在不同的从设备上拆分查询),则是mongo原生地在奴隶之间拆分$ in数组?谢谢提前!

1 个答案:

答案 0 :(得分:3)

我不得不说不。为了有效地拆分从属数组中的$ in数组,它们必须在发送查询之前被拆分(客户端/驱动程序需要将查询有效地更改为多个查询)并将它们合并回来以获得完整的结果。

使用slaveOk它只是将整个查询路由到一个成员,其中第一个选择是辅助/非主要。

如果您希望(可能)在多个服务器上进行分解,那么您可以将$ in数组分组为更小的块并执行多个并发查询。