c# - 如何使用 c# 驱动程序为针对 mongo 的单个查询设置 readPreference

标签 c# mongodb mongodb-query mongodb-.net-driver mongodb-csharp-2.0

我有一个使用多个不同 mongo 数据库的应用程序,99% 的时间它需要从副本集的主数据库读取,但我有几个报告查询可以拉回大量数据,并且不在索引,我希望它们针对辅助节点运行。有什么方法可以为单个查询指定它应该具有次要的读取首选项。我想避免有更多的连接字符串,因为我在应用程序中已经有将近一打。

最佳答案

集合中有几个 WithXXX 方法就是为了这个目的。

collection.WithReadPreference(ReadPreference.SecondaryPreferred).Find(...)

关于c# - 如何使用 c# 驱动程序为针对 mongo 的单个查询设置 readPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791243/

相关文章:

c# - 在 Java 中使用 C# 代码

python - 在 64 位 Windows 7 上使用 easy_install 时出现问题。 (找不到 python.exe)

javascript - Mongoose 文档过滤属性

Node.js MongoDB 错误 : the update operation document must contain atomic operators

c# - 我如何在 C# 的 mongodb 中通过 bsondocument 查询或查找

C# 我需要 Socket.Close() 吗?

c# - C#测试Socket是否连接

C# + Pl/SQL 存储过程中没有参数的问题

node.js - mongodb-collection 中的单个对象 [v 3.0.2]

java - 使用 Java 更新数组 MongoDB 中的元素