1

同じコレクション名、ドキュメント タイプなどを持つ複数のデータベースがあります。

Github のソース コードでは、ドキュメントは get_db メソッドを使用して作業するデータベースを選択し、そのメソッドにはサーバー接続を取得するための別の呼び出しがあります。これらのプロセスは両方とも、「エイリアス」と呼ばれる同じパラメーターで機能します。

すべてのデータベース接続が同じサーバーの詳細と異なるデータベース、エイリアスで定義されているとしましょう。そのようにして、同じサーバーへの複数の接続が存在します。しかし、単一の接続でデータベースを変更できればもっと良いでしょう。例えば;

    import pymongo
    con = pymongo.connection(/* ... */)
    def dummyDBSwitch(db):
            global con
            return con[db]

クエリを実行する前にデータベースを切り替えることはできますか? ありがとう。

4

2 に答える 2

0

いくつかのメソッドをmongoengineソースに追加し、この必要性をこの方法で修正します。詳細:https ://github.com/cool-shark/mongoengine

于 2012-08-31T13:08:31.783 に答える
0

これは現在不可能ですが、0.8 で検討される予定です。@metoikos のチケットに従ってください: https://github.com/MongoEngine/mongoengine/issues/106

于 2012-09-03T12:48:28.457 に答える