@@ -17,27 +17,55 @@ client = MongoClient()
17
17
```
18
18
19
19
```
20
- >>> import mongoengine
21
- >>> mongoengine.connect('test', host='mongodb://localhost:27017/test')
22
- >>> class Movie(mongoengine.Document):
23
- ... meta = {'collection': 'movieDetails'}
24
- ... title = mongoengine.StringField()
25
- ... year = mongoengine.IntField()
26
- ... rated = mongoengine.StringField()
27
- ... runtime = mongoengine.IntField()
28
- ... countries = mongoengine.ListField()
29
- ... genres = mongoengine.ListField()
30
- ... director = mongoengine.StringField()
31
- ... writers = mongoengine.ListField()
32
- ... actors = mongoengine.ListField()
33
- ... plot = mongoengine.StringField()
34
- ... poster = mongoengine.StringField()
35
- ... imdb = mongoengine.EmbeddedDocumentField(Imdb)
36
- ... tomato = mongoengine.EmbeddedDocumentField(Tomato)
37
- ... metacritic = mongoengine.IntField()
38
- ... awards = mongoengine.EmbeddedDocumentField(Awards)
39
- ... type = mongoengine.StringField()
20
+ import mongoengine
21
+ mongoengine.connect('test', host='mongodb://localhost:27017/test')
40
22
23
+ class Movie(mongoengine.Document):
24
+ meta = {'collection': 'movieDetails'}
25
+ title = mongoengine.StringField()
26
+ year = mongoengine.IntField()
27
+ rated = mongoengine.StringField()
28
+ runtime = mongoengine.IntField()
29
+ countries = mongoengine.ListField()
30
+ genres = mongoengine.ListField()
31
+ director = mongoengine.StringField()
32
+ writers = mongoengine.ListField()
33
+ actors = mongoengine.ListField()
34
+ plot = mongoengine.StringField()
35
+ poster = mongoengine.StringField()
36
+ imdb = mongoengine.EmbeddedDocumentField(Imdb)
37
+ tomato = mongoengine.EmbeddedDocumentField(Tomato)
38
+ metacritic = mongoengine.IntField()
39
+ awards = mongoengine.EmbeddedDocumentField(Awards)
40
+ type = mongoengine.StringField()
41
+
42
+ class Imdb(mongoengine.EmbeddedDocument):
43
+ meta = {'collection': 'movieDetails'}
44
+ id = mongoengine.StringField()
45
+ rating = mongoengine.DecimalField()
46
+ votes = mongoengine.IntField()
47
+
48
+
49
+ class Tomato(mongoengine.EmbeddedDocument):
50
+ meta = {'collection': 'movieDetails'}
51
+ meter = mongoengine.IntField()
52
+ image = mongoengine.StringField()
53
+ rating = mongoengine.IntField()
54
+ reviews = mongoengine.IntField()
55
+ fresh = mongoengine.IntField()
56
+ consensus = mongoengine.StringField()
57
+ userMeter = mongoengine.IntField()
58
+ userRating = mongoengine.DecimalField()
59
+ userReviews = mongoengine.IntField()
60
+
61
+
62
+ class Awards(mongoengine.EmbeddedDocument):
63
+ meta = {'collection': 'movieDetails'}
64
+ wins = mongoengine.IntField()
65
+ nominations = mongoengine.IntField()
66
+ text = mongoengine.StringField()
67
+ ```
68
+ ```
41
69
>>> Movie.objects.first()
42
70
<Movie: Movie object>
43
71
>>> movie.actors
0 commit comments