SQL ๊ณผ ๋ค๋ฅธ์
์คํค๋ง
๊ฐ ์๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค > ์ปฌ๋ ์
๊ธฐ์ด ์ฌ์ฉ๋ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ ์ด๋
- use ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ๊ฒฝ์ฐ ์์ฑ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ 1๊ฑด ์ง์ด๋ฃ์ ์ดํ
db
๋ช
๋ น์ด๋ก ํ์ธํ ์ ์๋ค.
๋ฐ์ดํฐ 1๊ฑด ์ฝ์
1
| db.food.insertOne({"name": "apple"})
|
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ฑฐ
1
2
3
4
| # 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋
use example
# 2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ฑฐ
db.dropDatabase();
|
์ปฌ๋ ์
์์ฑ
1
| db.createCollection(name, [options])
|
options ์๋ ๋ค์๊ณผ ๊ฐ์ ํญ๋ชฉ์ ์ค์ ํ ์ ์๋ค.
Field | Type | Desc |
---|
capped | Boolean | ๊ณ ์ ๋ ํฌ๊ธฐ, size ๊ฐ ์ด๊ณผ๋๋ฉด ๊ฐ์ฅ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์ด๋ค |
autoIndex | Boolean | _id ํ๋์ index ๋ฅผ ์๋์ผ๋ก ์์ฑ, ๊ธฐ๋ณธ๊ฐ์ false |
size | number | CappedCollection ์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ํด๋น ์ปฌ๋ ์
์ ์ต๋ ์ฌ์ด์ฆ๋ฅผ bytes ๋จ์๋ก ์ง์ |
max | number | ํด๋น ์ปฌ๋ ์
์ ์ถ๊ฐํ ์ ์๋ ์ต๋ ๊ฐ์๋ฅผ ์ค์ |
1
2
3
4
5
6
| db.createCollection("articles", {
... capped: true,
... autoIndex: true,
... size: 6142800,
... max: 10000
... })
|
์ปฌ๋ ์
์ ๊ฑฐ
1
| db.COLLECTION_NAME.drop()
|
๋คํ๋จผํธ ์ถ๊ฐ
1
2
3
4
5
6
| db.books.insert({"name": "Book1", "author": "Author1"})
db.books.insert([
{"name": "Book1", "author": "Author1"},
{"name": "Book2", "author": "Author2"}
])
|
์ปฌ๋ ์
์ ๋คํ๋จผํธ ํ์ธ
1
2
3
4
| db.books.find()
# ๋ณด๊ธฐ ์ข๊ฒ ๊ฐ๊ณต๋ ํํ๋ก ์กฐํ
db.books.find().pretty()
|
parameter | type | desc |
---|
criteria | document | ์ญ์ ํ ๋ฐ์ดํฐ์ ๊ธฐ์ค ๊ฐ, ์ด ๊ฐ์ด {} ์ด๋ฉด ์ปฌ๋ ์
์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ |
justOne | boolean | ์ ํ์ ๋งค๊ฐ๋ณ์์ด๋ฉฐ, ์ด ๊ฐ์ด true ๋ฉด 1๊ฐ์ ๋คํ๋จผํธ๋ง ์ญ์ . ์๋ต ์, false ๋ก ์ ์ฉ๋๋ฉฐ criteria ์ ํด๋นํ๋ ๋ชจ๋ ๋คํ๋จผํธ ์ญ์ |
์กฐํ
๋น๊ต ์ฐ์ฐ์
์กฐํ์๊ฐ 100 ์ดํ์ธ ๊ฒ์๊ธ์ ์กฐํํ๋ ค๋ฉด?
QuerySelector
๋ฅผ ์ฌ์ฉํ๋ค. (๊ณต์๋ฌธ์)
1
| db.books.find({viewCnt: {$lte: 100}}).pretty()
|
๋
ผ๋ฆฌ ์ฐ์ฐ์
1
| db.articles.find({ $or: [ { โtitleโ: โarticle01โ }, { โwriterโ: โAlphaโ } ] })
|
1
2
| db.articles.find( { $and: [ { โwriterโ: โVelopertโ }, { โlikesโ: { $lt: 10 } } ] } )
db.articles.find( { โwriterโ: โVelopertโ, โlikesโ: { $lt: 10 } } )
|
- $where
$where ์ ์ฌ์ฉํ์ฌ javascript expression ์ ์ฌ์ฉํ ์ ์๋ค.
1
| db.articles.find( { $where: โthis.comments.length == 0โ } )
|
์ถ์ฒ