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__ = 'test' e = fields.TypedEmbeddedDocumentField( type_field='type', types={'one': EDocOne, 'two': EDocTwo}) l = fields.ListField( fields.TypedEmbeddedDocumentField( type_field='type', types={'one': EDocOne, 'two': EDocTwo}, ))
class TestDoc(Document): __collection__ = 'testdocs' li = fields.ListField(fields.ReferenceField(TestRDoc))
class DeepDoc(Document): __collection__ = 'docs' li = fields.ListField(fields.EmbeddedDocumentField(DeepEDoc))
class DeepEDoc(EmbeddedDocument): lie = fields.ListField(fields.EmbeddedDocumentField(DeepEEDoc))
class Doc(Document): __collection__ = 'testdocs' b = fields.BooleanField() i = fields.IntegerField() l = fields.ListField(fields.IntegerField())
class Doc(Document): __collection__ = 'testdoc' li = fields.ListField(fields.IntegerField())
class Doc(Document): __collection__ = 'testdoc' li = fields.ListField(fields.IntegerField(), auto_create=False)
class ChildDoc(BaseDoc): l2 = fields.ListField(fields.ObjectIdField())
class BaseDoc(Document): __collection__ = 'testa' l1 = fields.ListField(fields.ObjectIdField())
class Doc(Document): __collection__ = 'docs' refs = fields.MapCustomKeysField(fields.ListField( fields.ReferenceField(RefDoc)), key_factory=ObjectId)
class EDoc(EmbeddedDocument): lie = fields.ListField(fields.EmbeddedDocumentField(EEDoc))