Gravar dados no MongoDB
Você pode utilizar os modelos do seu aplicativo para atualizar documentos armazenados no banco de dados do sample_mflix
. Para atualizar documentos, entre no shell interativo do Python e chame as funções de criação, atualização e exclusão em seus objetos de modelo.
Insira um Movie
objeto no banco de dados
Execute o código a seguir para criar um objeto Movie
que armazena dados sobre um filme intitulado "Minari"
, incluindo seus prêmios em um objeto 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"] )
Insira um Viewer
objeto no banco de dados
Você também pode usar seu modelo Viewer
para inserir documentos na coleção sample_mflix.users
. Execute o seguinte código para criar um objeto Viewer
que armazena dados sobre um visualizador de filme denominado "Abigail Carter"
:
viewer = Viewer.objects.create( name="Abigail Carter", email="[email protected]" )
Excluir um Viewer
objeto
Um visualizador de filmes chamado "Allizer Throne" não usa mais o site de streaming de filmes. Para remover do banco de dados o documento correspondente deste visualizador, execute o seguinte código:
old_viewer = Viewer.objects.filter(name="Alliser Thorne").first() old_viewer.delete()
Renderize seus novos objetos
Para garantir que você inseriu um Movie
objeto no banco de dados, visite o http://:127.0.0.1 8000/recent_movies/ URL. Você pode ver uma lista de cinco filmes no banco de dados sample_mflix.movies
, com seu novo filme listado na parte superior.
Em seguida, certifique-se de inserir um Viewer
objeto no banco de dados acessando o site http://:127.0.0.1 8000/viewers_list/ URL. Você pode ver uma lista de dez nomes de visualizador no banco de dados sample_mflix.users
, com seu novo visualizador listado na parte superior. Certifique-se de que o visualizador chamado "Allizer Throne", excluído em uma etapa anterior, não apareça nesta lista.
Após concluir estas etapas, você inseriu e editou documentos no banco de dados de amostra do sample_mflix
.