Update connection/multiple databases docs
I observed that many people were confused by this so I thought I'd make the multiple databases example more explicit
This commit is contained in:
parent
a18c8c0eb4
commit
048a045966
@ -78,26 +78,30 @@ store the data and you can register all aliases up front if required.
|
||||
|
||||
Documents defined in different database
|
||||
---------------------------------------
|
||||
Individual documents can also support multiple databases by providing a
|
||||
Individual documents can be attached to different databases by providing a
|
||||
`db_alias` in their meta data. This allows :class:`~pymongo.dbref.DBRef`
|
||||
objects to point across databases and collections. Below is an example schema,
|
||||
using 3 different databases to store data::
|
||||
|
||||
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'}
|
||||
meta = {'db_alias': 'user-db-alias'}
|
||||
|
||||
class Book(Document):
|
||||
name = StringField()
|
||||
|
||||
meta = {'db_alias': 'book-db'}
|
||||
meta = {'db_alias': 'book-db-alias'}
|
||||
|
||||
class AuthorBooks(Document):
|
||||
author = ReferenceField(User)
|
||||
book = ReferenceField(Book)
|
||||
|
||||
meta = {'db_alias': 'users-books-db'}
|
||||
meta = {'db_alias': 'users-books-db-alias'}
|
||||
|
||||
|
||||
Disconnecting an existing connection
|
||||
|
Loading…
x
Reference in New Issue
Block a user