Skip to content

Commit 493c845

Browse files
authored
Update imdb-example-w-mongoengine.md
1 parent d70de6c commit 493c845

File tree

1 file changed

+48
-20
lines changed

1 file changed

+48
-20
lines changed

imdb-example-w-mongoengine.md

Lines changed: 48 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,55 @@ client = MongoClient()
1717
```
1818

1919
```
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')
4022
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+
```
4169
>>> Movie.objects.first()
4270
<Movie: Movie object>
4371
>>> movie.actors

0 commit comments

Comments
 (0)