2012-08-29 120 views
0

我有相同的集合名稱,文件類型等如何mongoengine切換數據庫名稱

在Github上,在源代碼中的多個數據庫,文檔使用get_db方法來選擇數據庫的工作並在該方法有是另一個獲得服務器連接的調用。這兩個進程都使用稱爲「別名」的相同參數。

假設我已經使用相同的服務器詳細信息和不同的數據庫別名定義了所有數據庫連接。這樣,將有多個連接到同一臺服務器。但是如果我可以在單個連接上更改數據庫會更好。例如;

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

是否可以在查詢之前切換數據庫? 謝謝。

回答

0

這個心不是目前可能的,但將在0.8來看待。按照@ metoikos的機票:https://github.com/MongoEngine/mongoengine/issues/106

+0

我們已將該功能添加到文檔/連接對,但正如您已經知道的代碼,它不適用於查詢零件。沒有經驗的情況下,這部分非常複雜。我應該從哪裏開始應用它?我跟蹤了源代碼中的「Model」.objects()方法,並找到了添加它的位置,但我不知道解析/應用給定參數的位置。我認爲,如果我可以在查詢部分中將switch_db作爲參數傳遞,它將起作用。任何想法? –