2

Mongoid は、新しいデータベースを指定するか、セッション名を mongoid.yml ファイルで既に定義されている名前に変更することにより、使用されている mongodb データベースを変更するためのいくつかのオプションを提供します。

アプリケーションの実行中にセッション (つまり、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 に答える