Docs 菜单
Docs 主页
/ / /
Django MongoDB后端
/

将数据写入 MongoDB

您可以使用应用程序的模型来更新sample_mflix数据库中存储的文档。 要更新文档,请进入Python交互式Shell ,对模型对象调用 create、 更新和删除函数。

1

从项目的根目录运行以下命令,进入Python Shell:

python manage.py shell
2

在Python Shell中运行以下代码以导入模型和用于创建 datetime对象的模块:

from sample_mflix.models import Movie, Award, Viewer
from django.utils import timezone
from datetime import datetime
3

运行以下代码以创建一个 Movie对象,用于存储有关标题为 "Minari" 的电影的数据,包括在 Award对象中的奖项:

movie_awards = Award(wins=122, nominations=245, text="Won 1 Oscar")
movie = Movie.objects.create(
title="Minari",
plot="A Korean-American family moves to an Arkansas farm in search of their own American Dream",
runtime=217,
released=timezone.make_aware(datetime(2020, 1, 26)),
awards=movie_awards,
genres=["Drama", "Comedy"]
)
4

上一步中创建的 Movie对象包含不准确的数据:runtime 值为 217,但正确的 runtime 值为 117

运行以下代码以更新对象的 runtime 值:

movie.runtime = 117
movie.save()
5

您还可以使用 Viewer 模型将文档插入 sample_mflix.users集合。 运行以下代码以创建一个 Viewer对象,该对象存储有关名为 "Abigail Carter" 的电影查看器的数据:

viewer = Viewer.objects.create(
name="Abigail Carter",
email="[email protected]"
)
6

一位名为“艾里沙·索恩”的电影观众不再使用该电影流媒体站点。 要从数据库中删除此查看器的相应文档,运行以下代码:

old_viewer = Viewer.objects.filter(name="Alliser Thorne").first()
old_viewer.delete()
7

通过运行以下代码退出Python Shell :

exit()

然后,从项目的根目录运行以下命令来启动服务器:

python manage.py runserver
8

为确保您将Movie 对象插入数据库,请访问 http://:127.0.0.1 8000/recent_movies/URL。 您可以在 sample_mflix.movies数据库中查看包含五部电影的列表,新电影列在顶部。

然后,访问Viewer http://:127.0.0.1 8000/viewers_list/,确保已将 对象插入数据库URL。 您可以在 sample_mflix.users数据库中看到包含 10 个查看器名称的列表,新查看器列在顶部。 确保在上一步中删除的名为“Alliser Thorne”的查看器没有出现在此列表中。

完成这些步骤后,您已在 sample_mflix示例数据库中插入并编辑了文档。

后退

创建应用程序