mongoDB 读取首选项问题

mongoDB Read preference issue

提问人:Sebinn Sebastian 提问时间:11/17/2023 最后编辑:Amit MohantySebinn Sebastian 更新时间:11/17/2023 访问量:32

问:

我们在 EKS 集群中运行一个 MongoDB 副本集,该副本集由一个主节点和两个辅助节点组成。MongoDB服务器版本是 ,MongoDB shell版本是 。3.4.10v3.4.10

我们的应用程序是使用 NestJS 框架构建的,需要在辅助成员上执行某些查询。为此,我们尝试使用以下代码片段进行聚合查询:

aggregate(query).read('secondary').exec()

但是,在测试过程中,我们遇到了不一致的行为。有时,查询日志显示在主要成员上,而在其他时候,它们不会出现在三个成员中的任何一个上。谁能提供关于为什么会发生这种违规行为的见解?

MongoDB Nestjs

评论

0赞 dododo 11/17/2023
我不熟悉shell中的方法,但是应该在连接字符串中提供readPreference 选项read
0赞 Sebinn Sebastian 11/17/2023
我们尝试在连接字符串中提供 readPreference 选项。但结果是一样的。
0赞 dododo 11/17/2023
“查询日志出现在主要成员上,”--你在这里到底是什么意思?
0赞 Sebinn Sebastian 11/20/2023
“日志出现在主要成员中”表示当您执行“kubectl logs podname”时,您可以看到 POD 的日志。
0赞 dododo 11/20/2023
你到底在初选中看到了什么?设置 readPreference=secondary 这一事实并不意味着 primary 这次不执行任何操作

答: 暂无答案