본문 바로가기
Nodejs

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

by teamnova 2023. 12. 19.
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를 실행주시면 됩니다!