Mongoid 提供了几个选项来更改正在使用的 mongodb 数据库,方法是指定新数据库或将会话名称更改为已在 mongoid.yml 文件中定义的名称。
我想知道是否有办法在运行应用程序时更改会话(即 mongodb 主机)。
因此,例如,如果我启动了我的应用程序并且它最初在服务器 1 上的主数据库上工作,有没有办法说使用服务器 2 上的示例数据库
Mongoid 提供了几个选项来更改正在使用的 mongodb 数据库,方法是指定新数据库或将会话名称更改为已在 mongoid.yml 文件中定义的名称。
我想知道是否有办法在运行应用程序时更改会话(即 mongodb 主机)。
因此,例如,如果我启动了我的应用程序并且它最初在服务器 1 上的主数据库上工作,有没有办法说使用服务器 2 上的示例数据库
以下允许用户动态添加会话
session_hash = {"database" => "testmongo", "hosts" => ["127.0.0.1:3003"], "username" => "testuser", "password" => "test_password"}
Mongoid::Config.sessions[:mongo_dynamic] = session_hash
Model.with(database: "other_db_name").create()
我不知道您是否可以指定其他服务器。但值得一试