class BlogPost(Document): title = fields.StringField() body = fields.StringField() tags = fields.ListField(fields.StringField) place = fields.EmbeddedDocumentField(Place) author = fields.ReferenceField(Author)
class Doc(Document): __collection__ = 'testdocs' i = fields.IntegerField() ref = fields.ReferenceField(DocRef)
class Doc(Document): __collection__ = 'testdocs' li = fields.SetField(fields.ReferenceField(RDoc))
class TestDoc(Document): __collection__ = 'testdocs' li = fields.ListField(fields.ReferenceField(TestRDoc))
class DocEmb(EmbeddedDocument): ref = fields.ReferenceField(DocRef)
class DocNotObjectId(Document): __collection__ = 'testdocs' ref = fields.ReferenceField(DocNotObjectIdRef)
class Doc(Document): __collection__ = 'testdocs' ref = fields.ReferenceField(DocRef)
class Doc(Document): __collection__ = 'docs' refs = fields.MapCustomKeysField(fields.ListField( fields.ReferenceField(RefDoc)), key_factory=ObjectId)