如何在mongoengine中切换数据库名称

时间:2012-08-29 08:12:15

标签: database pymongo mongoengine

我有多个具有相同集合名称,文档类型等的数据库。

在Github的源代码中,文档使用get_db方法选择要处理的数据库,并且在该方法中还有另一个调用来获取服务器连接。这两个过程都使用称为“别名”的相同参数。

假设我的所有数据库连接都定义了相同的服务器详细信息和不同的数据库,别名。这样,将有多个连接到同一台服务器。但如果我可以在单个连接上更改数据库会更好。例如;

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

在查询之前是否可以切换数据库? 感谢。

2 个答案:

答案 0 :(得分:0)

我们为mongoengine源添加了一些方法,并通过这种方式解决了这个问题,详细信息:https://github.com/cool-shark/mongoengine

答案 1 :(得分:0)

这目前无法实现,但将在0.8中查看。关注@ metoikos的门票:https://github.com/MongoEngine/mongoengine/issues/106