Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mongoengine上的多个连接。。给我举几个例子~_Python_Django_Database Connection_Mongoengine_Mlab - Fatal编程技术网

Python mongoengine上的多个连接。。给我举几个例子~

Python mongoengine上的多个连接。。给我举几个例子~,python,django,database-connection,mongoengine,mlab,Python,Django,Database Connection,Mongoengine,Mlab,我在用mongoengine和django 在我的project web应用程序中,我需要连接至少两台服务器:一台是本地会话服务器,另一台连接到mongodb(mongodb托管服务公司) 所以。。我需要为会话连接localhost。。连接到远处的另一台服务器时 如何在mongoengine上实现多个连接 请给我举几个例子 使用mongoengine开发分支。 支持带别名的多数据库连接 看看这个测试 要使用多个数据库,您可以使用connect()并为连接提供别名,具体取决于。在后台,它使用re

我在用mongoengine和django

在我的project web应用程序中,我需要连接至少两台服务器:一台是本地会话服务器,另一台连接到mongodb(mongodb托管服务公司)

所以。。我需要为会话连接localhost。。连接到远处的另一台服务器时

如何在mongoengine上实现多个连接

请给我举几个例子



使用mongoengine开发分支。 支持带别名的多数据库连接

看看这个测试

要使用多个数据库,您可以使用
connect()
并为连接提供别名,具体取决于。在后台,它使用
register\u connection()
存储数据,如果需要,您可以预先注册所有别名

connect(alias='user-db-alias', db='user-db')
connect(alias='book-db-alias', db='book-db')
connect(alias='users-books-db-alias', db='users-books-db')

class User(Document):
    name = StringField()

    meta = {'db_alias': 'user-db-alias'}

class Book(Document):
    name = StringField()

    meta = {'db_alias': 'book-db-alias'}

class AuthorBooks(Document):
    author = ReferenceField(User)
    book = ReferenceField(Book)

    meta = {'db_alias': 'users-books-db-alias'}
您还可以使用
开关\u db()
方法

函数disconnect()可用于断开特定连接。这可用于全局更改连接:

from mongoengine import connect, disconnect
connect('a_db', alias='db1')

class User(Document):
    name = StringField()
    meta = {'db_alias': 'db1'}

disconnect(alias='db1')

connect('another_db', alias='db1')
from mongoengine import connect, disconnect
connect('a_db', alias='db1')

class User(Document):
    name = StringField()
    meta = {'db_alias': 'db1'}

disconnect(alias='db1')

connect('another_db', alias='db1')