์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JS
- ํ ์ดํ๋ก์ ํธ
- ๊ตญ๋น์ง์
- KDT
- HTML
- ๋ฐฑ์ค
- ๊ทธ๋ฆฌ๋
- ํ๋ก ํธ์๋
- javascript
- node.js
- Python
- ์ฝ๋ฉ์ ํ
- mongodb
- ๋ ธ๋ง๋์ฝ๋
- fe
- ํ๋ก์ ํธ
- error
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ฉํ ์คํธ
- heapq
- ์ฝ๋ฉ
- ๊ฐ๋ฐ
- ํ์ด์ฌ
- ์๊ณ ๋ฆฌ์ฆ
- ํฌ๋กค๋ง
- ๋ชจ๊ฐ์ฝ
- ๋๋ฆผ์ฝ๋ฉ
- CSS
- Til
- react
- Today
- Total
๐ฑ → ๐ณ
[mongoDB] Database์ ์๋ฃ ์ ์ฅํ๋ ๋ฒ ๋ณธ๋ฌธ
์๋ฃ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ์ผ๋จ MongoDB์ ์ ์ฅํ ํด๋์ ํ์ผ์ ๋ง๋ค์ด์ผ ํจ
database/ collection ๋ง๋ค๊ธฐ
โผ 1. MongoDB Atlas ๋ฉ์ธ ๋์๋ณด๋์์ Collections ๋ผ๋ ๋ฒํผ ํด๋ฆญ
โผ 2. Add my own data ๋ฒํผ ํด๋ฆญ (ํน์ ์ด๋ฏธ ๋ญ๊ฐ ์๋ค๋ฉด create database)
3. database ์ด๋ฆ, collection ์ด๋ฆ์ ์ ํด์ค ๋ค์ ์ ์ฅ
database๋ ํ๋์ ํด๋, collection์ ํ๋์ ํ์ผ ๋๋
โ js ํ์ผ์์ db์ ํต์
let db;
MongoClient.connect('์ ์URL', { useUnifiedTopology: true }, function (err, client) {
if (err) return console.log(err)
db = client.db('todoapp');
app.listen(8080, function () {
console.log('listening on 8080')
});
});
(๋์งธ์ค์ { useUnifiedTopology: true } ์ด๊ฑด ์ฐ๋ฉด ์ข์, ์๋๋ฉ์ธ์ง๋ฅผ ์ ๊ฑฐํด์ค)
let db;๋ก ํ์ด์ง ์ ์ฒด์์ ์ธ ์ ์๋ ์ ์ญ ๋ณ์๋ฅผ ํ๋ ๋ง๋ค๊ณ ,
๊ทธ๋ฆฌ๊ณ client.db('todoapp') ์ด๋ผ๋ ํจ์๋ก todoapp ์ด๋ผ๋ database ์ ์ ์ํด์ฃผ์ธ์~๋ผ๋ ๋ช ๋ น์ ๋ด๋ฆผ
โ collection์ ์๋ฃ ํ๋ ์ถ๊ฐํ๋ ๋ฒ
let db;
MongoClient.connect('์ ์URL', { useUnifiedTopology: true }, function (err, client) {
if (์๋ฌ) return console.log(err)
db = client.db('todoapp');
db.collection('post').insertOne( {์ด๋ฆ : 'bay', _id : 100} , function(err, result){
console.log('์ ์ฅ์๋ฃ');
});
app.listen(8080, function () {
console.log('listening on 8080')
});
});
์ค๊ฐ์ ์ธ์ค์ด ์ถ๊ฐํ์ฌ collection์ ์๋ฃ ์ถ๊ฐํจ
db.collection('post') ๋ผ๋๊ฑด collection ์ค์ post ๋ผ๋๊ฑธ ์ ํํ๋ค๋ ๋ป์ด๊ณ
๋ค์ insertOne์ ๋ถ์ด์๋ฉด ์๋ฃ๋ฅผ ์ถ๊ฐํ ์ ์์ (Object ์๋ฃํ์์ผ๋ก ์ถ๊ฐ๊ฐ๋ฅ)
๊ทธ๋ฆฌ๊ณ insertOne ํจ์๋ insertOne(์ถ๊ฐํ ์๋ฃ, ์ฝ๋ฐฑํจ์) ์ด๋ ๊ฒ ์ฐ๋ฉด ๋จ
db.collection('post').insertOne()
์ด ํจํด ๊ธฐ์ตํ๊ธฐ
๋์ค์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ณ ์ญ์ ํ๊ณ ์์ ํ ๋๋ ์ด๊ฑฐ์ ๋์ผํ ํ์์ด๊ธฐ ๋๋ฌธ
(์๋ฒ๊ฐ๋ฐ์ ์ดํด๋ณด๋ค ํจํด ์ธ์ฐ๋๊ฒ ์ค์!)
๋ช์ค์ ๊ฑธ์น ๊ธด ์ฝ๋๋ฅผ ํฉ์ณ์ ํ๋ฒ์ ์์ฑํ๋ค๋ฉด
client.db('todoapp').collection('post').insertOne(์ถ๊ฐํ ์๋ฃ, ์ฝ๋ฐฑํจ์)
์ด๋ ๊ฒ๋ ๊ฐ๋ฅ
โ _id ?
mongoDB์์ ์๋ฃ๋ค์ ์๋ก ๊ตฌ๋ถํ๊ธฐ ์ํด _id๊ฐ ๊ผญ ์์ด์ผํจ
์ผ์ข ์ ์ถ์๋ฒํธ
์ด๊ฑธ ์ง์ ์์ง์ด๋ฃ์ผ์๋ฉด ์์์ ํ๋ ๋ง๋ค์ด ์ฃผ๊ธด ํจ
๋ณธ ๊ธ์ ์ฝ๋ฉ์ ํ ๊ฐ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ธ์ ๋๋ค.
'Server > MongoDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MongoDB] mongoDB(์ ์, ๊ตฌ์กฐ, ํจํค์ง ์ค์น ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ) (0) | 2022.09.24 |
---|---|
[mongoDB] mongoDB ์ ํ ํ๊ธฐ (0) | 2022.08.27 |