【问题标题】:Mongodb $in query, on a replicaSet with slaveOkay()Mongodb $in 查询,在具有 slaveOkay() 的副本集上
【发布时间】:2012-02-04 16:31:36
【问题描述】:

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

【问题讨论】:

    标签: mongodb replication


    【解决方案1】:

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

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

    如果您想(可能)将其拆分到多个服务器,那么您可以将 $in 数组分组为更小的块并执行多个并发查询。

    【讨论】:

    • 谢谢,我也是这么想的!
    猜你喜欢
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多