我在 Sinatra 应用程序中使用此配置通过 MongoMapper 连接到 MongoDB:
MongoMapper.connection = Mongo::Connection.new('localhost', 27017)
现在我在不同的服务器 10.5.5.5 和 10.5.5.6 上有一个带有 2 个 mongos 的副本集。如何设置与两个 mongos 的连接?如何向此连接添加身份验证?

最佳答案

我最终这样做了:
MongoMapper.connection = Mongo::MongoReplicaSetClient.new( ['10.5.5.5:27017', '10.5.5.6:27017'], :read => :primary, :rs_name => 'name', :connect_timeout => 30, :op_timeout => 30 ) MongoMapper.database = "db_name" MongoMapper.database.authenticate("user", "test123")
工作精美。

关于ruby - MongoDB MongoMapper Ruby 副本集配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27914435/

10-13 09:40