Node.js 选项对象中的mongoose readPreference?
现在我正在连接mongodb,如下所示:Node.js 选项对象中的mongoose readPreference?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,现在我正在连接mongodb,如下所示: uri = 'mongodb://mongodomain1.com:1234,mongodomain2.com:1234/mydb?replicaSet=replicasetname&readPreference=secondaryPreferred'; opts = { user: 'myuser', pass: 'mypass', server: { auto_reconnect: true, socketOpt
uri = 'mongodb://mongodomain1.com:1234,mongodomain2.com:1234/mydb?replicaSet=replicasetname&readPreference=secondaryPreferred';
opts = {
user: 'myuser',
pass: 'mypass',
server: {
auto_reconnect: true,
socketOptions: {
keepAlive: 120
}
},
replset: {
socketOptions: {
keepAlive: 120
}
}
};
mongoose.connect(uri, opts);
现在,我想将readPreference
url参数引入到options对象中,使其一致,并在options中包含所有连接变量。
我正在努力寻找关于如何在对象中定义readPreference的文档。
与url中的replicaSet
参数相同。这是否等同于rs\u名称
在连接mongodb的方式上,还有什么可以/应该改进的吗?手册页面是否足以回答您的问题?这里描述的任何内容当然都可以在连接字符串中使用。@BlakesSeven如果我使用uri中的参数,那么是的。mongoose options对象是嵌套的,并不总是与url参数完全匹配。我只是想保持一致,在options对象中包含所有参数,而不是在对象中包含一个参数,在连接字符串中包含其余参数。