Nodejs

[Nodejs] express에서 mongoose 사용해보기

teamnova 2023. 12. 19. 12:00
728x90

안녕하세요. 오늘은 express에서 mongodb의 라이브러리인 mongoose를 사용해 보겠습니다.

 

간단하게 mongodb에 대해 설명드리면 NoSQL 데이터베이스로 JSON 형식의 데이터를 저장합니다. 다른 db와 달리 테이블이 아닌 문서Document)를 사용하여 데이터를 표현합니다. 당연히 값은 키-밸류 형식으로 저장이 됩니다.

 

오늘은 간단하게 todo리스트를 불러오는거랑 추가하는 코드를 한번 짜봤습니다.

코드 작성하기 전에 먼저 라이브러리를 설치해줍니다.

npm install express mongoose
const express = require('express');
const mongoose = require('mongoose');
const app = express();
const PORT = process.env.PORT || 3000;

// MongoDB 연결
mongoose.connect('mongodb://localhost:27017/express-mongo-example');

// MongoDB 스키마 및 모델 정의
const todoSchema = new mongoose.Schema({
  task: String,
  completed: Boolean,
});

const Todo = mongoose.model('Todo', todoSchema);

// Express 미들웨어
app.use(express.json());

// 라우트
app.get('/', async (req, res) => {
  const todos = await Todo.find();
  res.json(todos);
});

app.post('/add', async (req, res) => {
  const { task, completed } = req.body;
  const newTodo = new Todo({ task, completed });
  await newTodo.save();
});

// 서버 시작
app.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

 

이 후 node 파일이름.js를 실행주시면 됩니다!