๐ MongoDB ⇔ RDBMS
MongoDB |
RDBMS |
Database |
Database |
Collection |
Table |
Document |
Tuple/Row |
Field |
Column |
Primary Key ( Default _id ) |
Primary Key |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ใ
ก use
use ๋ช
๋ น์ด๋ฅผ ํตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค.
์ด๋ฏธ ์กด์ฌํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
use ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
> use demo
switched to db demo
์ฌ์ฉ ์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธ ํ๋ ค๋ฉด db๋ฅผ ์
๋ ฅํฉ๋๋ค.
> db
demo
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์ ใ
ก db.dropDatabase()
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์ ๋ use๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ ํ ํด๋น ๋ช
๋ น์ด๋ฅผ ํตํด ์ญ์ ํฉ๋๋ค.
> db.dropDatabase()
{"dropped" : "demo", "ok" : 1 }
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ํ์ธ ใ
ก show dbs
์์ฑํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ณด์ผ๋๋ ํ ๊ฐ ์ด์์ ๋ํ๋จผํธ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
๋ํ๋จผํธ๋ RDBMS์ Row(ํ)๊ณผ ๊ฐ์ ๊ฐ๋
์ผ๋ก ์ปฌ๋ ์
์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
> show dbs
admin 40.00 KiB
config 108.00 KiB
local 72.00 KiB
์ปฌ๋ ์
์์ฑ ใ
ก db.createCollection()
> db.createCollection("demo")
{ ok: 1 }
์ปฌ๋ ์
์ญ์ ใ
ก db.์ปฌ๋ ์
์ด๋ฆ.drop()
> db.demo.drop()
true
๋ํ๋จผํธ ์ฝ์
(๋จ๊ฑด) ใ
ก db.์ปฌ๋ ์
์ด๋ฆ.insertOne({})
์ปฌ๋ ์
์ด ์กด์ฌ ํ์ง ์์ผ๋ฉด ์ปฌ๋ ์
์์ฑ๊ณผ ๋์์ ๋ํ๋จผํธ๋ฅผ ์ฝ์
ํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ์์ฑํ์ง ์์๋ _id๊ฐ ๊ฐ์ด ์์ฑ๋๋๋ฐ ์ด ๊ฐ์ ๋ํ๋จผํธ๋ฅผ ์๋ณํ๋ ๊ณ ์ ๊ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
> db.board.insertOne({"title": "board title"})
{
acknowledged: true,
insertedId: ObjectId("635a97fb547961992c6c5eaa")
}
๋ํ๋จผํธ ์ฝ์
(๋ค๊ฑด) ใ
ก db.์ปฌ๋ ์
์ด๋ฆ.insertMany([{}, {}, ...])
์ฌ๋ฌ ๋ํ๋จผํธ๋ฅผ ๋จ์ผ ์ปฌ๋ ์
์ ์ฝ์
ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
> db.board.insertMany([{"title": "board title2"},{"title": "board title2"}])
{
acknowledged: true,
insertedIds: {
'0': ObjectId("635aa482547961992c6c5eac"),
'1': ObjectId("635aa482547961992c6c5ead")
}
}
๋ํ๋จผํธ ์ญ์ (๋จ๊ฑด) ใ
ก db.์ปฌ๋ ์
์ด๋ฆ.deleteOne({})
ํํฐ์ ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ๊ฐ ์กด์ฌ ํด๋ ์ฒซ๋ฒ์งธ ๋ํ๋จผํธ๋ง ์ญ์ ํฉ๋๋ค.
> db.board.deleteOne({"title":"board title"})
{ acknowledged: true, deletedCount: 1 }
๋ํ๋จผํธ ์ญ์ (๋ค๊ฑด) ใ
ก db.์ปฌ๋ ์
์ด๋ฆ.deleteMany({})
ํํฐ์ ์ผ์นํ๋ ๋ชจ๋ ๋ํ๋จผํธ๋ฅผ ์ญ์ ํฉ๋๋ค.
> db.board.deleteMany({"title":"board title2"})
{ acknowledged: true, deletedCount: 2 }