gpt4 book ai didi

node.js - 如何在 mongoskin 中使用读取首选项?

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:55 25 4
gpt4 key购买 nike

有没有办法在集合或数据库级别定义 mongoskin 中的读取首选项,这是来自 mongodb native Nodejs 驱动程序的示例 http://learnmongodbthehardway.com/ex22.html

var readMongo = require("mongodb").MongoClient;  

MongoClient.connect('localhost:3000/tes?readPreference=secondaryPreferred' ,

function(err ,db){
db.collection("sites").findOne(
{
$or: [{'a' : e},
{'a' : d},
{'a' : c},
{'a' : b}]
}, function(error, result1){
if(error){
console.log(error);
} else {
callback(null, result1)
db.close();
}
});
});

}

我目前正在一组带有副本集的分片服务器上运行 mongos。我需要将所有读取查询路由到副本集的次要成员。

最佳答案

最后有办法将您的查询路由到辅助 mongod

只需将辅助主机的主机和端口放入 mongoskin 连接字符串中即可,如下所示

<小时/>
var mongo = require("mongoskin");
var database = mongo.db( "mongod://username:password@secondaryDatabasehost:port/database",{safe:true , slaveOk : true});

slaveOk:true 将允许辅助 mongod 用于只读查询。如果没有此功能,mongo 将不允许从辅助查询并给出错误。

[Mongo error "$err" : "not master" ]

关于node.js - 如何在 mongoskin 中使用读取首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com