Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8db5925

Browse files
Update imdb-example-w-mongoengine.md
1 parent 5b8dd08 commit 8db5925

File tree

1 file changed

+48
-41
lines changed

1 file changed

+48
-41
lines changed

‎imdb-example-w-mongoengine.md

Lines changed: 48 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
```
2-
docker run -d -p 27017:27017 --rm --name mongo mongo:3.6.5-jessie
3-
docker exec -it mongo sh
4-
apt update && apt install wget python python-setuptools && easy_install pip -y
2+
docker run -itd ruanbekker/mongodb:python
3+
docker exec -it f5b357cd3822 sh
4+
```
5+
6+
```
57
wget https://raw.githubusercontent.com/steveren/docs-assets/charts-tutorial/movieDetails.json
6-
pip install pymongo mongoengine
78
mongoimport --db test --collection movieDetails --drop --file movieDetails.json
89
```
910

1011
```
1112
from pymongo import MongoClient
1213
client = MongoClient()
13-
>>> db = client['test']
14-
>>> collection = db['movieDetails']
15-
>>> collection.find_one()
16-
{u'tomato': {u'rating': 9.0, u'userReviews':
14+
db = client['test']
15+
collection = db['movieDetails']
16+
collection.find_one()
17+
# {u'tomato': {u'rating': 9.0, u'userReviews':
1718
```
1819

1920
```
@@ -26,7 +27,6 @@ class Imdb(mongoengine.EmbeddedDocument):
2627
rating = mongoengine.DecimalField()
2728
votes = mongoengine.IntField()
2829
29-
3030
class Tomato(mongoengine.EmbeddedDocument):
3131
meta = {'collection': 'movieDetails'}
3232
meter = mongoengine.IntField()
@@ -39,7 +39,6 @@ class Tomato(mongoengine.EmbeddedDocument):
3939
userRating = mongoengine.DecimalField()
4040
userReviews = mongoengine.IntField()
4141
42-
4342
class Awards(mongoengine.EmbeddedDocument):
4443
meta = {'collection': 'movieDetails'}
4544
wins = mongoengine.IntField()
@@ -66,37 +65,45 @@ class Movie(mongoengine.Document):
6665
type = mongoengine.StringField()
6766
```
6867
```
69-
>>> Movie.objects.first()
70-
<Movie: Movie object>
71-
72-
>>> movie = Movie.objects.first()
73-
>>> movie.actors
74-
[u'Claudia Cardinale', u'Henry Fonda', u'Jason Robards', u'Charles Bronson']
75-
>>> movie.to_json()
76-
'{"_id": {"$oid": "5b107bec1d2952d0da9046e0"}, "title": "Once Upon a Time
77-
78-
>>> Movie.objects(year__lte=1988)
79-
[<Movie: Movie object>, <Movie:
80-
81-
>>> Movie.objects(year__lte=1988)[0]
82-
<Movie: Movie object>
83-
>>> Movie.objects(year__lte=1988)[0].actors
84-
[u'Claudia Cardinale', u'Henry Fonda', u'Jason Robards', u'Charles Bronson']
85-
>>> Movie.objects(imdb__rating__gte=9)
86-
[<Movie: Movie object>, <Movie: Movie object>,
87-
>>> Movie.objects(imdb__rating__gte=9)[0]
88-
<Movie: Movie object>
89-
>>> Movie.objects(imdb__rating__gte=9)[0].title
90-
u'Gamechangers Ep. 3: A Legend in the Booth'
91-
>>> Movie.objects(title__contains='Love')
92-
[<Movie: Movie object>, <Movie: Movie object>,
93-
>>> [a.title for a in Movie.objects(title__contains='Love')]
94-
[u'Dr. Strangelove or: How I Learne
95-
>>> [a.actors for a in Movie.objects(title__contains='Love') if a.title == 'Shakespeare in Love']
96-
[[u'Geoffrey Rush', u'Tom Wilkinson',
97-
98-
>>> Movie.objects.count()
99-
>>> Movie.objects(actors__size=2)
68+
Movie.objects.first()
69+
# <Movie: Movie object>
70+
71+
movie = Movie.objects.first()
72+
movie.actors
73+
# [u'Claudia Cardinale', u'Henry Fonda', u'Jason Robards', u'Charles Bronson']
74+
75+
movie.to_json()
76+
# '{"_id": {"$oid": "5b107bec1d2952d0da9046e0"}, "title": "Once Upon a Time
77+
78+
Movie.objects(year__lte=1988)
79+
# [<Movie: Movie object>, <Movie:
80+
81+
Movie.objects(year__lte=1988)[0]
82+
# <Movie: Movie object>
83+
84+
Movie.objects(year__lte=1988)[0].actors
85+
# [u'Claudia Cardinale', u'Henry Fonda', u'Jason Robards', u'Charles Bronson']
86+
87+
Movie.objects(imdb__rating__gte=9)
88+
# [<Movie: Movie object>, <Movie: Movie object>,
89+
90+
Movie.objects(imdb__rating__gte=9)[0]
91+
# <Movie: Movie object>
92+
93+
Movie.objects(imdb__rating__gte=9)[0].title
94+
# u'Gamechangers Ep. 3: A Legend in the Booth'
95+
96+
Movie.objects(title__contains='Love')
97+
# [<Movie: Movie object>, <Movie: Movie object>,
98+
99+
[a.title for a in Movie.objects(title__contains='Love')]
100+
# [u'Dr. Strangelove or: How I Learne
101+
102+
[a.actors for a in Movie.objects(title__contains='Love') if a.title == 'Shakespeare in Love']
103+
# [[u'Geoffrey Rush', u'Tom Wilkinson',
104+
105+
Movie.objects.count()
106+
Movie.objects(actors__size=2)
100107
```
101108

102109
- https://docs.mongodb.com/charts/master/tutorial/movie-details/prereqs-and-import-data/

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /