Multiple database support was added in MongoEngine 0.6
Demo using register_connection.
alias_lists = ['users-books-db', 'user-db', 'book-db']
dbs = ['author-book-pairs', 'users', 'books']
for alias, db in zip(alias_lists, dbs):
register_connection(alias, db)
class User(Document):
name = StringField()
meta = {"db_alias": "user-db"}
class Book(Document):
name = StringField()
meta = {"db_alias": "book-db"}
class AuthorBooks(Document):
author = ReferenceField(User)
book = ReferenceField(Book)
meta = {"db_alias": "users-books-db"}
source
share