7

request.domainhttp リクエストの が特定の訪問者に公開する機能を決定するマルチドメイン Rails 4 アプリがあります。

アプリ内の各ドメインは、独自の MongoDB データベースによって提供される必要があります。たとえば、 domain1.comdb_for_domain_1などによって提供されます。

ランタイム永続性に関するMongoDBのドキュメントを読むことができます

Mongoid.override_database("db_for_#{request.domain}")

その場でデータベースを切り替えることができます。

しかし、Mongoid をバイパスして mongo Shell メソッドdb.collection.insert()を使用する場合、どうすれば永続性を維持できますか? ただし、アプリケーション内から実行します。

コレクション アクセスに関する MongoDB ドキュメントに答えがあるかもしれませんが、私にはわかりません。では、この操作の前/最中にデータベースを切り替えるにはどうすればよいですか?:

MyModel.collection.insert({field_1: "Value 1", field_2: "Value 2"})
4

1 に答える 1