MongoDBデータのクエリ
Pythonインタラクティブシェルにモデルをインポートして、sample_mflix
データベースからデータを読み取ることができます。
1
指定されたメールでusers
コレクションをクエリ
以下のコマンドを実行中てPython シェル を起動します。
python manage.py shell
次に、次のコードを実行して、メールが "[email protected]"
である映画ビューアの sample_mflix.users
コレクションをクエリします。
from sample_mflix.models import Movie, Viewer Viewer.objects.filter(email="[email protected]").first()
このコードは、一致するユーザーの名前を返します。
<Viewer: Khal Drogo>
2
movies
指定されたランタイム値を コレクションでクエリする
次のコードを実行して、sample_mflix.movies
コレクションで runtime
の値が 10
より小さい映画をクエリします。
Movie.objects.filter(runtime__lt=10)
このコードは、一致する映画の切り捨てられたリストを返します。
<QuerySet [<Movie: Winsor McCay, the Famous Cartoonist of the N.Y. Herald and His Moving Comics>, <Movie: Steamboat Willie>, <Movie: Three Little Pigs>, <Movie: The Band Concert>, <Movie: Who Killed Cock Robin?>, <Movie: Dots>, <Movie: The Cat Concerto>, <Movie: Begone Dull Care>, <Movie: Mi adorado Juan>, <Movie: Neighbours>, <Movie: A Phantasy>, <Movie: Duck Amuck>, <Movie: Duck Dodgers in the 24èth Century>, <Movie: Blinkity Blank>, <Movie: One Froggy Evening>, <Movie: What's Opera, Doc?>, <Movie: Lines: Horizontal>, <Movie: Il fornaretto di Venezia>, <Movie: Dog Star Man: Part IV>, <Movie: Now>, '...(remaining elements truncated)...']>
この手順を完了したら、 MongoDBデプロイに保存されているデータに対してクエリを実行できます。