๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๊ฐœ๋ฐœ] Practice/Node.js MongoDB

[Node.js / MongoDB] MongoDB ์…‹ํŒ…ํ•˜๊ธฐ

by Connecting-the-dots 2022. 3. 11.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ์‹ค์Šต ํฌ์ธํŠธ!

๐Ÿ’œ MongoDB Atlas ๊ฐ€์ž…/์ดˆ๊ธฐ ์…‹ํŒ…ํ•˜๊ธฐ

  • ํ•˜๋‚˜ํ•˜๋‚˜ ์„ค๋ช…ํ•˜๊ธฐ์—๋Š” ๋‹ค์†Œ ๋‚ด์šฉ์ด ๊ธธ์–ด์งˆ ๊ฒƒ ๊ฐ™์•„ ์š”์•ฝํ•˜์—ฌ ์ •๋ฆฌํ–ˆ๋‹ค.

1. ๊ตฌ๊ธ€์— Mongodb atlas ๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•ด์„œ ํ™ˆํŽ˜์ด์ง€ ์ ‘์†

2. ๊ฐ€์ž… ์ง„ํ–‰ (์ด๋ฉ”์ผ ์ธ์ฆ ํ•„์š”!)

3. ๊ณ„์ • ์„ค์ •ํ•˜๊ธฐ (๋นˆ์นธ ์ฑ„์šฐ๋ผ๊ณ  ํ•˜๋ฉด ์ฑ„์›Œ์ฃผ๊ธฐ!)

4. ๋ฌด๋ฃŒ ํ‹ฐ์–ด ์„ ํƒ

5. ์„œ๋ฒ„ ์œ„์น˜ ์„ ํƒ (ํ•œ๊ตญ๊ณผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๊ณณ ์„ ํƒ) -> ๊ณ„์† ์ง„ํ–‰ํ•˜๋ฉด Cluster ์ƒ์„ฑ

6. Database Access ๋ฉ”๋‰ด์—์„œ DB ์ ‘์†์šฉ ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ

7. Network Access ๋ฉ”๋‰ด์—์„œ IP ์ถ”๊ฐ€ (์ผ์ข…์˜ ๋ณด์•ˆ์žฅ์น˜)

8. Database / collection ๋งŒ๋“ค๊ธฐ ์ง„ํ–‰


๐Ÿ’œ DB ์ ‘์† URL ์ฐพ์•„์˜ค๊ธฐ

1. ๋ฉ”์ธํ™”๋ฉด ์…‹ํŒ… ๋๋‚˜๋ฉด CONNECT ๋ผ๋Š” ๋ฒ„ํŠผ ํด๋ฆญ

 

2. ๊ฐ€์šด๋ฐ์˜ Connect your application ๋ฒ„ํŠผ ํด๋ฆญ

 

3-1. Choose your driver version ์—์„œ Node.js ์„ ํƒ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ

3-2. ์ ‘์† URL(Connection String) ์ด ๋œจ๋ฉด ๋ณต์‚ฌ (๋‚˜์ค‘์— ๋‹ค์‹œ ํ™•์ธ ๊ฐ€๋Šฅ!)


๐Ÿ’œ JavaScript ์—์„œ DB ์ ‘์†ํ•˜๊ธฐ

1. ํ„ฐ๋ฏธ๋„์— npm install mongodb ๋ฅผ ์ž…๋ ฅํ•ด์„œ MongoDB ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

2. JavaScript ํŒŒ์ผ ์ƒ๋‹จ์— ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ (์ฝ”๋“œ ์ถ”๊ฐ€ ํ›„ ํ„ฐ๋ฏธ๋„์—์„œ ์„œ๋ฒ„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„๊ฐ€ ์ž˜ ๋œจ๋ฉด ์„ฑ๊ณต!)

const MongoClient = require('mongodb').MongoClient;

MongoClient.connect('์ ‘์†URL', function(err, client){ // ๋ณต์‚ฌํ•ด๋‘” URL ์€ ์ ‘์†URL ์ž๋ฆฌ์— ๋„ฃ์–ด์ค€๋‹ค.
  if (err) return console.log(err);

  app.listen('8080', function(){ // ์„œ๋ฒ„ ๋„์šธ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์—ฌ๊ธฐ๋กœ ์˜ฎ๊ฒจ์ค€๋‹ค.
    console.log('listening on 8080')
  });
})
  • ์ ‘์†URL ์€ "mongodb+srv://๋””๋น„๊ณ„์ •์•„์ด๋””:๋””๋น„๊ณ„์ •ํŒจ์Šค์›Œ๋“œ@cluster0-qaxa3.mongodb.net/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฆ„?retryWrites=true&w=majority" ์˜ ๊ตฌ์„ฑ์œผ๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ ๋นจ๊ฐ›๊ฒŒ ํ‘œ์‹œํ•œ ๋ถ€๋ถ„์€ ๋ณธ์ธ์˜ ๋‚ด์šฉ์œผ๋กœ ์ฑ„์›Œ์•ผ ํ•œ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•