ruby - MongoDB MongoMapper Ruby 副本集配置

标签 ruby mongodb sinatra

我在我的 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/

相关文章:

javascript - Node JS MongoDB 不保存

ruby-on-rails - 具有 2 个父级别的事件记录模型

mongodb - 用 Mongoose 保存在 mongoDb 中,保存了意外的元素

Mysql/Ruby Sequel最后一次插入ID值,用什么方法?

node.js - mongoDB查询返回null,但使用.toArray返回数据

ruby - 在ruby中读取后变量的内容发生变化

ruby - 在生产服务器上使用 DataMapper 和 Sinatra 设置数据库的正确方法是什么?

测试使用 session 的 Sinatra 应用程序

ruby - 通过 rvm 升级 ruby​​gems 的问题

ruby - 填充 Ruby 哈希的更好方法?