Slide 14
Slide 14 text
σʔλεΩʔϜͷఆٛ
1 #-*- coding: utf-8 -*-
2
3 from mongoengine import (
4 connection,
5 Document,
6 EmbeddedDocument,
7 EmbeddedDocumentField,
8 BooleanField,
9 StringField,
10 EmailField,
11 ImageField,
12 GeoPointField,
13 ListField,
14 )
15
16 connection('test_db', host='mongo.example.com', port=27017)
17
18
19 class Person(Document):
20 given_name = StringField()
21 email = EmailField()
22 is_male = BooleanField(default=True)
23 photo = ImageField()
24
25
26 class Home(EmbeddedDocument):
27 family_name = StringField()
28 families = ListField(field=EmbeddedDocumentField(Person))
29 address = GeoPointField()
30 meta = {
31 'indexes': ['family_name', ('family_name', 'address')],
32 }