request.domain
http リクエストの が特定の訪問者に公開する機能を決定するマルチドメイン Rails 4 アプリがあります。
アプリ内の各ドメインは、独自の MongoDB データベースによって提供される必要があります。たとえば、 domain1.comはdb_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"})