MongoDB: Intro e Implementação
Área: Backend | Nível recomendado: Iniciante
Vídeo
Link direto: https://youtu.be/Csk1U5b-uuI
Tópicos
Introdução ao MongoDB:
Explanação sobre bancos de dados NoSQL e o ecossistema do MongoDB.
Instalação do MongoDB Compass e introdução às suas funcionalidades.
Deploy no MongoDB Cloud Atlas:
Criação de uma conta no MongoDB Cloud Atlas.
Configuração do cluster MongoDB no Cloud Atlas.
Conexão do MongoDB Compass com o banco de dados no Cloud Atlas.
CRUD com MongoDB:
Execução de operações CRUD utilizando o MongoDB Compass conectado ao Cloud Atlas.
Integração do MongoDB Cloud Atlas com o projeto backend Node.js.
Material de Apoio
Repositório no GitHub
PDF para Download
Miro
Exercícios de Fixação
Exercícios de Validação
Desafio de Código
Crie um endpoint adicional na aplicação ExpressJS que atualize um documento existente na collection do MongoDB. Se o documento não existir, o endpoint deve responder com "Item não encontrado".
Implementar o novo endpoint no arquivo
index.js
.
Revisão de Código
Analise o código a seguir, encontre e corrija o erro.
const express = require("express");
const { MongoClient, ObjectId } = require("mongodb");
const app = express();
const dbUrl = 'mongodb+srv://<user>:<password>@cluster0.mongodb.net';
const client = new MongoClient(dbUrl);
const db = client.db('biblioteca');
const collection = db.collection('livros');
app.use(express.json());
app.get("/livros/:id", async function (req, res) {
const id = req.params.id;
const livro = await collection.findOne({ _id: id });
if (!livro) {
return res.status(404).send('Livro não encontrado.');
}
res.send(livro);
});
app.listen(3000, function () {
console.log("Aplicação rodando em http://localhost:3000");
});
Projeto Prático
Implemente um CRUD completo para gerenciar uma entidade de "Livros" em uma biblioteca usando ExpressJS e MongoDB. Os livros devem ter as propriedades "título", "autor" e "ano de publicação". Crie endpoints para adicionar, listar, atualizar e deletar livros. Se o livro não for encontrado, o endpoint deve responder com "Livro não encontrado".
Tarefas
Configuração Inicial:
Inicialize um novo projeto NodeJS.
Instale o ExpressJS e o MongoDB Driver.
Configure o Nodemon para reiniciar o servidor automaticamente.
Conexão com o MongoDB:
Conecte-se ao MongoDB utilizando o MongoClient.
Inicialize o banco de dados e a collection "livros".
Implementação dos Endpoints:
Implemente um endpoint para adicionar um novo livro (
POST /livros
).Implemente um endpoint para listar todos os livros (
GET /livros
).Implemente um endpoint para obter um livro específico por ID (
GET /livros/:id
).Implemente um endpoint para atualizar um livro por ID (
PUT /livros/:id
).Implemente um endpoint para deletar um livro por ID (
DELETE /livros/:id
).
Last updated