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 回答