【发布时间】:2021-08-10 02:04:17
【问题描述】:
我的默认连接字符串将读取首选项设置为主要,并且它具有所有副本集 url。
当我使用此代码时,我可以看到我的读数变为二级
let db = MongoPool.db()
let collection = await db.collection("tableName", {readPreference:'secondaryPreferred'});
let result = collection.findOne( {userName: "" });
但是,这个连接是如何用连接池处理的呢?
是否为此读取创建了到辅助节点的新连接?
基本上,mongo 如何处理定向到辅助节点的读取,它是建立新连接,还是所有读取都转到主节点,主节点将这些读取重定向到辅助节点?
【问题讨论】:
标签: node.js mongodb mongodb-replica-set