我正在使用mongoengine和django。
在我的项目Web应用程序中,我需要连接至少两个服务器:一个是本地会话服务器,另一个服务器连接到mongolab(mongodb托管服务公司)。
所以..我需要连接localhost进行会话..同时连接到远处的另一台服务器。
如何在mongoengine上实现多个连接?
请给我一些例子。a Web application --- connecting ---> localhost for session
--- connecting ---> mongolab for application database
答案 0 :(得分:1)
使用mongoengine dev分支。 支持带别名的多个dbconnection。 https://github.com/hmarr/mongoengine/commit/8d2bc444bb64265f78f5bf716f773742dddd56c1
参见此测试。
https://github.com/hmarr/mongoengine/blob/dev/tests/document.py#L2584
答案 1 :(得分:0)
您可以将[1]个多个数据库与 register_connection()或 switch_db()一起使用。
或者,如果您要连接多个主机,则应先关闭当前连接,例如
from mongoengine import connect
c1 = connect('first')
c1.close()
c2 = connect('second')
[1] http://docs.mongoengine.org/guide/connecting.html#multiple-databases