Skip to content

APS 3

Entrega

📅 10/10 (sexta-feira)

🕐 até as 23:59

Individual

Entrega via Prairie Learn.

Para completar esta APS os seguintes links serão bastante úteis:

O que você precisa saber e fazer antes de iniciar os exercícios

  • Faça o download dos arquivos livros.json e usuarios.json. Esses arquivos contém dados completamente inventados e não válidos, apenas para fins de teste.

  • Crie um banco de dados no MongoDB Atlas como instruído aqui.

  • Se conecte ao banco de dados utilizando o MongoDB Compass.

  • Crie um banco de dados chamado biblioteca. Para isso:

    • Clique em + Create Database
    • No campo Database Name coloque biblioteca
    • No campo Collection Name coloque livros
  • Importe os livros:

    • Acesse o banco biblioteca.
    • Clique na coleção livros.
    • Clique em Add Data e depois em Import JSON.
    • Escolha o arquivo livros.json.
    • Clique em Import.
  • Importe os usuários:

    • Clique no botão + ao lado do nome do banco de dados biblioteca e crie uma nova coleção chamada usuarios.
    • Clique na coleção usuarios.
    • Clique em Add Data e depois em Import JSON.
    • Escolha o arquivo usuarios.json.
    • Clique em Import.
  • Clique no botão Open MongoDB shell no canto superior direito para abrir o terminal do MongoDB.

  • Execute o seguinte comando para verificar se os dados foram importados corretamente:
use biblioteca
db.usuarios.find().pretty()

Caso o comando acima retorne os dados dos usuários, a importação foi realizada com sucesso.

Exercícios

Os exercícios consistem em realizar consultas no banco de dados biblioteca que você criou e importou os dados em formato MongoDB Shell Syntax. Para isso, teste as consultas utilizando o shell do MongoDB Compass.

  1. Liste todos os livros disponíveis.
  2. Busque todos os livros do autor "Machado de Assis".
  3. Atualizar a disponibilidade de "Poemas para um Mundo Novo 5" para false.
  4. Apague da coleção livros todos os livros publicados antes de 1900.
  5. Insira um novo livro na coleção livros com os seguintes dados:
    • Título: "O Pequeno Príncipe"
    • Autor: "Antoine de Saint-Exupéry"
    • Ano de Publicação: 1943
    • Disponibilidade: true
  6. Insira com um único comando três novos livros na coleção livros com os seguintes dados:
    • Livro 1:
      • Título: "1984"
      • Autor: "George Orwell"
      • Ano de Publicação: 1949
      • Disponibilidade: true
    • Livro 2:
      • Título: "A Revolução dos Bichos"
      • Autor: "George Orwell"
      • Ano de Publicação: 1945
      • Disponibilidade: true
    • Livro 3:
      • Título: "O Senhor dos Anéis"
      • Autor: "J.R.R. Tolkien"
      • Ano de Publicação: 1954
      • Disponibilidade: true
  7. Adicione o empréstimo do livro "A Revolução dos Bichos" para a usuária "Ana".
  8. Liste os usuários que têm pelo menos um livro emprestado.
  9. Busque a usuária "Ana" e mostre seu nome e o título dos livros que ela possui emprestados. A resposta deve ser como a abaixo:

    {
        nome: 'Ana',
        livros_emprestados: [
            {
                titulo: 'Poemas para um Mundo Novo 11'
            },
            {
                titulo: 'Mistérios de Pedra 1'
            },
            {
                titulo: 'O Vento e as Estrelas 9'
            },
            {
                titulo: 'A Revolução dos Bichos'
            }
        ]
    }
    
  10. Liste os usuários que tenham pego emprestado o livro "Mistérios de Pedra 1".

  11. Liste o título de todos os livros que já foram emprestados sem repetição.