NoSQL 활용 (MongoDB와 Mongoose)
표(Table) 형태로 깐깐하게 데이터를 관리하는 관계형 DB(MySQL)와 달리, JSON 형태의 문서를 그대로 던져 넣을 수 있는 매우 자유롭고 유연한 DB입니다. 구조가 자주 바뀌는 스타트업 프로젝트에서 환영받습니다.
const mongoose = require("mongoose");
// 1. 몽고DB 연결
mongoose.connect("mongodb://localhost:27017/my_app");
// 2. 스키마(Schema) 정의: 데이터의 뼈대
const userSchema = new mongoose.Schema({
name: { type: String, required: true },
age: Number,
hobbies: [String] // 배열도 통째로 쑤셔넣을 수 있음!
});
const User = mongoose.model("User", userSchema);
// 3. 데이터 추가 (SQL처럼 표를 만들지 않아도 자유롭게 들어감)
const newUser = new User({ name: "김철수", hobbies: ["축구", "게임"] });
await newUser.save();