2025. 10. 21. 11:56ใDB/NoSQL
๐งฉ MongoDB Compass CRUD ์ค์ต ์ ๋ฆฌ
์ด๋ฒ ๊ธ์์๋ MongoDB Compass๋ฅผ ์ด์ฉํด ๊ธฐ๋ณธ์ ์ธ CRUD(Create, Read, Update, Delete) ์ค์ต์ ์งํํ๋ค.
MongoDB์ ๊ณต์ GUI ๋๊ตฌ์ธ Compass๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฒ์ ์ตํ๊ณ ,
๋ช
๋ น์ด(cmd) ๊ธฐ๋ฐ์ผ๋ก๋ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํด๋ณด์๋ค.
์ฐธ๊ณ ์๋ฃ: W3Schools MongoDB Tutorial
โถ MongoDB Compass๋? & CMD์์์ ์คํ
MongoDB Compass๋ MongoDB์ ๊ณต์ GUI(Graphical User Interface) ํด๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปฌ๋ ์
์ ์๊ฐ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ๋ค.
CLI(Command Line Interface) ํ๊ฒฝ์์ ๋ช
๋ น์ด๋ฅผ ์ง์ ์
๋ ฅํ๋ ๋์ , Compass์์๋ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ณ ์กฐ์ํ ์ ์๋ค.
๐ CMD์์ MongoDB ์คํํ๊ธฐ
MongoDB๋ฅผ ์ค์นํ ํ, ๋ช
๋ น ํ๋กฌํํธ(cmd)์์ ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์๋ฒ๊ฐ ์คํ๋๋ค.
# MongoDB ์๋ฒ ์คํ
mongod
# ๋ณ๋ ํฐ๋ฏธ๋์์ MongoDB ์ ์ ์
mongosh
์ดํ, Compass์์ localhost:27017๋ก ์ ์ํ๋ฉด CLI์ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
โท GUI ์ฐ๊ฒฐ ๊ณผ์
MongoDB Compass ์คํ ํ, ๋ค์ ๊ณผ์ ์ ๊ฑฐ์ณ ์ฐ๊ฒฐํ๋ค.
- MongoDB Compass ์คํ
- Connection String ์
๋ ฅ:
mongodb://localhost:27017 - Connect ๋ฒํผ ํด๋ฆญ
- ์ข์ธก์
admin,config,local๋ฑ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธ
์ฐ๊ฒฐ ํ, ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ปฌ๋ ์ ์ GUI ์๋จ์ “Create Database” ๋ฒํผ์ ํตํด ์์ฑํ ์ ์๋ค.
โธ CRUD ๋ช ๋ น ์ค์ต
MongoDB Compass ๋ด๋ถ์ Shell(mongosh) ํญ์ ์ด์ฉํด CRUD ๋ช
๋ น์ด๋ฅผ ์ง์ ์คํํ๋ค.
์๋๋ ์ค์ต์ ์ฌ์ฉํ ์ฃผ์ ๋ช
๋ น์ด๋ค์ด๋ค.
// โ ์ปฌ๋ ์
์์ฑ (Create)
db.createCollection("book")
// โก ๋ฌธ์ ์ฝ์
(Insert)
db.book.insertOne({
title: "์๋ฐ์ ์ ์",
author: "๋จ๊ถ์ฑ",
price: 25000,
stock: 12
})
// โข ๋ฐ์ดํฐ ์กฐํ (Read)
db.book.find()
// โฃ ๋ฐ์ดํฐ ์์ (Update)
db.book.updateOne(
{ title: "์๋ฐ์ ์ ์" },
{ $set: { stock: 15 } }
)
// โค ๋ฐ์ดํฐ ์ญ์ (Delete)
db.book.deleteOne({ title: "์๋ฐ์ ์ ์" })
๋ช ๋ น์ด๋ Compass์ Shell๋ฟ ์๋๋ผ cmd ํ๊ฒฝ(mongosh)์์๋ ๋์ผํ๊ฒ ์๋ํ๋ค.
โน ์ค์ต ๊ฒฐ๊ณผ ์คํฌ๋ฆฐ์ท
MongoDB Compass GUI๋ฅผ ํตํด ์ปฌ๋ ์ ์์ฑ ๋ฐ CRUD ๋ช ๋ น์ ์คํํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.



๐ท MongoDB Compass์์ book ์ปฌ๋ ์ ์์ฑ ๋ฐ ๋ช ๋ น ์คํ ๊ฒฐ๊ณผ

โบ ๊ฐ๋ ์์ฝ
| ์ฉ์ด | ์ค๋ช |
|---|---|
| Database | ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ ผ๋ฆฌ์ ๊ณต๊ฐ. ์ฌ๋ฌ ์ปฌ๋ ์ (collection)์ ํฌํจํ๋ค. |
| Collection | RDBMS์ ํ ์ด๋ธ(table)์ ํด๋นํ๋ ๋จ์. ๋ฌธ์(document)๋ค์ด ์ ์ฅ๋๋ค. |
| Document | RDBMS์ ํ(row)์ ํด๋นํ๋ ๋ฐ์ดํฐ ๋จ์๋ก, JSON ํํ๋ก ์ ์ฅ๋๋ค. |
| Field | ๊ฐ ๋ฌธ์(document)์ ์์ฑ(ํค-๊ฐ ๊ตฌ์กฐ). ์: title, author, price |
| Operator ($) | MongoDB ์ฟผ๋ฆฌ๋ ์์ ๋ช ๋ น์์ ์ฌ์ฉ๋๋ ํค์๋. ์: $set, $gt, $inc ๋ฑ |
โป ์ ๋ฆฌ ๋ฐ ๋๋์
MongoDB Compass๋ฅผ ์ฌ์ฉํ๋ CLI๋ณด๋ค ๋ฐ์ดํฐ ํ๋ฆ์ ํ๋์ ํ์
ํ ์ ์์๋ค.
ํนํ, GUI๋ก ์ปฌ๋ ์
์์ฑ → ๋ฌธ์ ์ฝ์
→ ์์ → ์ญ์ ๊ณผ์ ์ ์ฝ๊ฒ ํ์ธํ ์ ์์ด์
MongoDB์ ๊ธฐ๋ณธ CRUD ๊ฐ๋
์ ์๊ฐ์ ์ผ๋ก ์ดํดํ๋ ๋ฐ ํฐ ๋์์ด ๋์๋ค.
๊ณต์ ๋ฌธ์์ ํจ๊ป W3Schools(https://www.w3schools.com)์ ์์ (MongoDB CRUD Tutorial)๋ฅผ ์ฐธ๊ณ ํ๋ฉฐ ์ค์ต์ ์งํํ๋ค.
๐ ์์ฝ ๋ฌธ์ฅ:
MongoDB Compass๋ CLI๋ณด๋ค ์ง๊ด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๊ณต์ GUI ๋๊ตฌ๋ก,
W3Schools์ ์์ ๋ฅผ ์ฐธ๊ณ ํ๋ฉฐ CRUD๋ฅผ ์ค์ตํด๋ณด๋ฉด MongoDB์ ํต์ฌ ๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ๊ฐ๊ฐ์ ๋น ๋ฅด๊ฒ ์ตํ ์ ์๋ค.
๊ธฐํ๊ฐ๋๋ฉด ํ๋ก์ ํธ์ ๋น์ ํ๋ฐ์ดํฐ๊ฐ ๋ง์ดํ์ํ ๊ฒฝ์ฐ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ํํ MongoDB๋ฅผ ์ฌ์ฉํด์ ์งํํด๋ณด๊ณ ์ถ๋ค!
'DB > NoSQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [LG U+ ์ ๋ ์นด 3๊ธฐ] MongoDB ๊ธฐ๋ณธ CRUD ์ค์ต (0) | 2025.10.21 |
|---|---|
| NoSQL๊ณผ MongoDB ์ดํด (0) | 2025.10.21 |