๐ŸŒฑ → ๐ŸŒณ

[mongoDB] Database์— ์ž๋ฃŒ ์ €์žฅํ•˜๋Š” ๋ฒ• ๋ณธ๋ฌธ

Server/MongoDB

[mongoDB] Database์— ์ž๋ฃŒ ์ €์žฅํ•˜๋Š” ๋ฒ•

BAY 2022. 8. 27. 19:32
728x90
 

์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„  ์ผ๋‹จ MongoDB์— ์ €์žฅํ•  ํด๋”์™€ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ 

database/ collection ๋งŒ๋“ค๊ธฐ 

 

โ–ผ 1. MongoDB Atlas ๋ฉ”์ธ ๋Œ€์‹œ๋ณด๋“œ์—์„œ Collections ๋ผ๋Š” ๋ฒ„ํŠผ ํด๋ฆญ 

 

 

 

โ–ผ 2. Add my own data ๋ฒ„ํŠผ ํด๋ฆญ (ํ˜น์€ ์ด๋ฏธ ๋ญ๊ฐ€ ์žˆ๋‹ค๋ฉด create database)

 

 

3. database ์ด๋ฆ„, collection ์ด๋ฆ„์„ ์ •ํ•ด์ค€ ๋‹ค์Œ ์ €์žฅ

 

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๊ฐ€ ๊ผญ ์žˆ์–ด์•ผํ•จ

์ผ์ข…์˜ ์ถœ์„๋ฒˆํ˜ธ

์ด๊ฑธ ์ง์ ‘ ์•ˆ์ง‘์–ด๋„ฃ์œผ์‹œ๋ฉด ์•Œ์•„์„œ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ฃผ๊ธด ํ•จ 

 

๋ณธ ๊ธ€์€ ์ฝ”๋”ฉ์• ํ”Œ ๊ฐ•์˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 

https://codingapple.com/

 

์ฝ”๋”ฉ์• ํ”Œ ์˜จ๋ผ์ธ ๊ฐ•์ขŒ - ๊ฐœ๋ฐœ์ž๋„ ๋‹จ๊ธฐ์™„์„ฑ!

๋‹จ์—ฐ NO1 ๊ฐ•์‚ฌ๋‹˜์˜ NO.1 ๊ฐ•์˜ ์—ญ์‹œ๋‚˜ ๋ช…๊ฐ•์ž…๋‹ˆ๋‹ค. IT ์—…๊ณ„์˜ ๋Œ€์น˜๋™ NO1. ๊ฐ•์‚ฌ๊ฐ™์€ ์—„์ฒญ๋‚œ ๊ฐ•์˜๋ ฅ. ์ฝ”๋”ฉ์• ํ”Œ๋‹˜์˜ ๊ฐ•์˜๋Š”, ์—„์ฒญ๋‚˜๊ฒŒ ๊ธฐ์ดˆ์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ๊ฐ€๋ฅด์น˜๋Š” ๋“ฏ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ ๋‹ค๋ฃจ๋Š” ๊นŠ์ด๋Š” ์ ˆ

codingapple.com

 

728x90