Python mongoengine上的多个连接。。给我举几个例子~
我在用mongoengine和django 在我的project web应用程序中,我需要连接至少两台服务器:一台是本地会话服务器,另一台连接到mongodb(mongodb托管服务公司) 所以。。我需要为会话连接localhost。。连接到远处的另一台服务器时 如何在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开发分支。 支持带别名的多数据库连接 看看这个测试 要使用多个数据库,您可以使用
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')