如何使用c#驱动程序为单个查询设置readPreference

本文关键字:查询 设置 readPreference 单个 何使用 驱动程序 | 更新日期: 2023-09-27 18:14:38

我有一个应用程序使用许多不同的mongo数据库,99%的时间它需要从复制集的主数据库读取,但是我有几个报告查询,这些查询回拉了大量数据,并且没有被索引覆盖,我希望它们在次要数据库上运行。是否有任何方法可以为单个查询指定读取首选项为次要。我想避免有更多的连接字符串,因为我已经在应用程序中有近十几个。

如何使用c#驱动程序为单个查询设置readPreference

在集合上有两个WithXXX方法用于此目的。

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