gpt4 book ai didi

mongodb - 使用 C# 驱动查询特定的 mongo secondary

转载 作者:可可西里 更新时间:2023-11-01 09:32:19 26 4
gpt4 key购买 nike

我有一个 mongo (2.0.3) 副本集。

如果我使用标准 c# 驱动程序连接到特定节点(即我的连接字符串不包括多个主机),并指定 slaveOk(),该查询是否会被集合中的随机成员满足,或者仅曾经通过我连接的节点吗?

如果是前者,我该如何实现后者?

谢谢。

最佳答案

如果您的连接字符串只有一个主机名(并且没有 replicaSet=name 或 connect=replicaSet),C# 驱动程序将以直接模式连接到该服务器并仅使用它。

副本集语义(它使用整个集合)通过列出多个主机名(称为种子列表)或使用 replicaSet=name 或 connect=replicaSet 来触发。

因此,如果您只想使用一台主机,那么您就走对了。您必须在连接字符串上指定 slaveOk,否则如果该服务器不是主服务器,连接将失败。

关于mongodb - 使用 C# 驱动查询特定的 mongo secondary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com