Node.js 选项对象中的mongoose readPreference?

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

现在我正在连接mongodb,如下所示:

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对象中包含所有参数,而不是在对象中包含一个参数,在连接字符串中包含其余参数。