wils@web ~ $ cat ~/ajuda/como-integrar-o-mongodb-6-0-com-o-node-js-para-criacao-de-apis-restful.md
DesenvolvimentoComo integrar o MongoDB 6.0 com o Node.js para criação de APIs RESTful
Integrar o MongoDB 6.0 com o Node.js é uma excelente maneira de criar APIs RESTful robustas e escaláveis. Neste manual, você aprenderá a configurar um ambiente para essa integração e a criar sua primeira API.
Pré-requisitos
- Node.js instalado (versão 14 ou superior)
- MongoDB 6.0 instalado e em execução
- npm (gerenciador de pacotes do Node.js)
Passo a Passo
1. Criar um novo projeto Node.js
mkdir meu-projeto
cd meu-projeto
npm init -y
2. Instalar dependências
npm install express mongoose
3. Configurar o servidor Express
Crie um arquivo chamado server.js e adicione o seguinte código:
const express = require('express');
const mongoose = require('mongoose');
const app = express();
app.use(express.json());
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Servidor rodando na porta ${PORT}`);
});
4. Conectar ao MongoDB
No mesmo arquivo, adicione a conexão ao MongoDB:
mongoose.connect('mongodb://localhost:27017/meu-banco', {
useNewUrlParser: true,
useUnifiedTopology: true,
}).then(() => {
console.log('Conectado ao MongoDB');
}).catch(err => console.error(err));
5. Criar um modelo Mongoose
Adicione um modelo simples de dados:
const usuarioSchema = new mongoose.Schema({
nome: String,
email: String,
});
const Usuario = mongoose.model('Usuario', usuarioSchema);
6. Criar rotas para a API
Adicione as rotas para criar e listar usuários:
app.post('/usuarios', async (req, res) => {
const usuario = new Usuario(req.body);
await usuario.save();
res.status(201).send(usuario);
});
app.get('/usuarios', async (req, res) => {
const usuarios = await Usuario.find();
res.send(usuarios);
});
Conclusão
Você agora possui uma API RESTful básica integrada ao MongoDB. Para expandir suas funcionalidades, considere adicionar autenticação e validação de dados.
Dica: Utilize ferramentas como Postman para testar suas APIs de forma eficiente.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.