如何在副本集中的辅助节点上使用 conn.db.admin().command()?

how to use conn.db.admin().command() on secondary in replica set?

试图获取我在管理命令中传递的命令的结果, 但它让我回到了 MongoError

如何/在哪里设置 rs.slaveOk() 使用 mongoose 库,如果它是?

conn = mongoose.createConnection(`mongodb://localhost:port`)
cmd = "someCommand"
conn.db.admin().command(cmd, (err, result)=>{
if(err){
console.error(err) 
}
resolve(result)
})
// MongoError: not master and slaveOk=false

在连接字符串中添加了读取首选项和复制集名称

https://mongoosejs.com/docs/connections.html#connection-string-options https://mongoosejs.com/docs/api.html#query_Query-read

var options = {
     "db": {
     "readPreference": "secondaryPreferred"
     },
     "replset": {
         "rs_name": "replica_name",
     }
 }

 var connection = 
 mongoose.createConnection(`mongodb://localhost:27030/dbname`, options);