2

Mongoid 提供了几个选项来更改正在使用的 mongodb 数据库,方法是指定新数据库或将会话名称更改为已在 mongoid.yml 文件中定义的名称。

我想知道是否有办法在运行应用程序时更改会话(即 mongodb 主机)。

因此,例如,如果我启动了我的应用程序并且它最初在服务器 1 上的数据库上工作,有没有办法说使用服务器 2 上的示例数据库

4

2 回答 2

3

以下允许用户动态添加会话

session_hash = {"database" => "testmongo", "hosts" => ["127.0.0.1:3003"], "username" => "testuser", "password" => "test_password"}
Mongoid::Config.sessions[:mongo_dynamic] = session_hash
于 2013-08-29T18:01:00.463 回答
2
Model.with(database: "other_db_name").create()

我不知道您是否可以指定其他服务器。但值得一试

于 2013-08-21T00:30:06.473 回答