l ๐Ÿค– ์ฝ”๋“œ l

[MongoDB] ๋ชฝ๊ณ ๋””๋น„ insert, update, delete ๋ช…๋ น์–ด

์ฝ”๋“œ๊ทธ๋ฆผ 2020. 5. 28.
๋ฐ˜์‘ํ˜•

Insert

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ๋ชฝ๊ณ ๋””๋น„๋Š” Json ํ˜•ํƒœ์™€ ๊ฑฐ์˜ ๋˜‘๊ฐ™๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด SQL์ฒ˜๋Ÿผ Table์„ ๋งŒ๋“ค๊ณ  ์ปฌ๋Ÿผ์„ ํƒ€์ž…์„ ๋งž์ถ”๊ณ  ๋ธ”๋ผ๋ธ”๋ผ... ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์š”!!

 

๊ทธ๋ƒฅ ๊ด€๋ฆฌํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ•œ ๋”๋ฏธ์— ๋ฌถ๋Š”๋‹ค ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

*๋ชฝ๊ณ ๋””๋น„์—์„œ๋Š” ์ปฌ๋ ‰์…˜์ด๋ผ๊ณ  ๋ถˆ๋Ÿฌ์š”.

*show collections ๋ฅผ ๋ช…๋ นํ•˜์‹œ๋ฉด ๋งŒ๋“ค์–ด์ง„ ์ปฌ๋ ‰์…˜๋“ค์„ ๋‹ค ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

*db.์ปฌ๋ ‰์…˜๋ช….find({}); ๋ฅผ ๋ช…๋ นํ•˜์‹œ๋ฉด ํ•ด๋‹น ์ปฌ๋ ‰์…˜์— ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์˜ˆ๋ฅผ๋“ค์–ด, ์‡ผํ•‘๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์š”.

 

์‡ผํ•‘๋ฆฌ์ŠคํŠธ:

๊ฐ์ž 10, ์–‘ํŒŒ 5, ์ฝ˜ํ‘ธ๋ผ์ดํŠธ 1

 

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋ผ๋ฉด 

 

db.shoppinglist.save({potatos:10, onions:5, con:1});

 

๊ทธ๋Ÿผ 1์ค„์ด ์ž…๋ ฅ๋˜๊ณ ์š”,

 

์—ฌ๋Ÿฌ๊ฐœ ํ•œ๋ฒˆ์— ๋„ฃ๊ณ ์‹ถ๋‹ค ํ•˜์‹œ๋ฉด,

 

db.shoppinglist.insert([{potatos:10, onions:5, con:1}, {keyboard:1, mouse:1, cable:3}]);

 

์ด๋Ÿฐ์‹์œผ๋กœ ๋„ฃ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹น.

 

 

Update

 

 

๊ฐ์ž ๊ฐฏ์ˆ˜๋ฅผ 10๊ฐœ์—์„œ 100๊ฐœ๋กœ ๋ฐ”๊พธ๊ณ ์‹ถ๋‹ค ํ•˜์‹œ๋ฉด

db.shoppinglist.update({potato:10}, {$set :{potato:100} });

 

๋งŒ์•ฝ์— ์ˆซ์ž๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๋‚ด๋ฆฌ๊ณ  ์‹ถ๋‹ค ํ•˜์‹œ๋ฉด

db.shoppinglist.update({potato:10}, {$inc :{potato:+95} });

์ด๋Ÿฐ์‹์œผ๋กœ ๋งˆ์ด๋„ˆ์Šค ํ”Œ๋Ÿฌ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

Delete

db.์ปฌ๋ ‰์…˜๋ช….remove({});

ํ•˜์‹œ๋ฉด ํ•ด๋‹น ์ปฌ๋ ‰์…˜์ด ๋‹ค ์ง€์›Œ์ง€๊ณ ์š”,

 

db.์ปฌ๋ ‰์…˜๋ช….deleteOne({์ปฌ๋Ÿผ:๊ฐ’});

ํ•˜์‹œ๋ฉด ํ•ด๋‹นํ•˜๋Š” ์ปฌ๋Ÿผ๊ณผ ๊ฐ’์ด ๋“ค์–ด๊ฐ„ ๋กœ์šฐ๋งŒ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

๐Ÿ’ฒ ์ถ”์ฒœ ๊ธ€