์ธํŒŒ

You Can Become A

Pro

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

MongoDB

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
MongoDB

[MONGO] ๐Ÿ“š ๋ชฝ๊ณ ๋””๋น„์˜ ๋ฐ์ดํ„ฐ ๊ด€๊ณ„ ๋ชจ๋ธ๋ง ๐Ÿ’ฏ ์ •๋ฆฌ

๋ชฝ๊ณ ๋””๋น„ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ฐฉ์‹ ๋ชฝ๊ณ ๋””๋น„์˜ ์ปฌ๋ ‰์…˜๊ฐ„์˜ ๊ด€๊ณ„(์กฐ์ธ) ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ๋•Œ ๋Œ€ํ‘œ์ ์œผ๋กœ 2๊ฐ€์ง€ ๋ฐฉ์‹ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. Document - Embedded Embedded ์ €์žฅ ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€ ์ข…๋ฅ˜์˜ Document๊ฐ€ ์žˆ์„ ๋•Œ, 1๊ฐœ์˜ Document ๋ฐ์ดํ„ฐ๋ฅผ Document key์˜ value์— ํ†ต์งœ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๊ธฐ 2๊ฐ€์ง€ ์ข…๋ฅ˜์˜ Person Document ์™€ Address Document๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. // Person { _id: "joe", name: "Joe Bookreader" } // Address { pataron_id: "joe", street: "123 Fake Street", city: "Faketon", state: "MA", zip: "12345" } ์œ„์˜ D..

category_image
์ธํŒŒ_
2022.07.17
(0)
MongoDB

[MONGO] ๐Ÿ“š ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ด€๋ฆฌ ํ•˜๊ธฐ (์ถ”๊ฐ€/์‚ญ์ œ)

๋ชฝ๊ณ ๋””๋น„ ๊ณ„์ • ๊ด€๋ฆฌ ๋‹ค์Œ์€ ๋ชฝ๊ณ ๋””๋น„์—์„œ ๊ณ„์ • ๊ด€๋ฆฌํ• ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ๋ช…๋ น์–ด ์„ค๋ช… db.auth() ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‚ฌ์šฉ์ž ์ธ์ฆ db.createUser() Creates a new user. db.updateUser() Updates user data. db.changeUserPassword() ์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ db.dropAllUsers() ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•œ๋‹ค. db.dropUser() ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•œ๋‹ค db.grantRolesToUser() ๋กค๊ณผ ๊ถŒํ•œ์„ ์‚ฌ์šฉ์ž์— ํ—ˆ์šฉํ•œ๋‹ค db.revokeRolesFromUser() ์‚ฌ์šฉ์ž์— ๋ถ€์—ฌํ•œ ๋กค์„ ์‚ญ์ œํ•œ๋‹ค db.getUser() ์ง€์ •ํ•œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค db.getUsers() ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ์ •..

category_image
์ธํŒŒ_
2022.07.15
6
MongoDB

[MONGO] ๐Ÿ“š ๋ชฝ๊ณ ๋””๋น„ ์ž๋™ ์‹คํ–‰ ๐Ÿš— ์„ค์ •ํ•˜๊ธฐ

๋ชฝ๊ณ ๋””๋น„ ์ž๋™ ์‹คํ–‰ ์„ค์ • ๋ชฝ๊ณ ๋””๋น„๋ฅผ ์‹คํ–‰ํ• ๋•Œ๋งˆ๋‹ค mongod.exe๋ฅผ ์‹คํ–‰ํ•ด ๋ชฝ๊ณ ๋””๋น„ ๋ฐ๋ชฌ์„œ๋ฒ„๋ฅผ ๋„์›Œ์•ผ ํ–ˆ๋Š”๋ฐ, mysql์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์—†์„ ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค ์„ฑ๊ณตํ•ด์„œ ํฌ์ŠคํŒ… ํ•ด๋ณธ๋‹ค. ํ˜„์žฌ ๋ณธ์ธ PC์˜ ๋ชฝ๊ณ ๋””๋น„ ์„ค์น˜ ๊ฒฝ๋กœ๋Š” ์ด๋ ‡๊ฒŒ ๋˜์–ด์žˆ๋‹ค. ๋ชฝ๊ณ ๋””๋น„ ๊ฒฝ๋กœ -dbpath ๊ฒฝ๋กœ [dbpah ์„ค์ •ํ•˜๋Š” ๋ฒ• ] 1. mongod.cfg ์„ค์ • ํŒŒ์ผ์„ ์—ด๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ด์ค€๋‹ค. dbpath์™€ path ๊ฒฝ๋กœ๋Š” ๋ณธ์ธ์ด ์„ค์น˜ํ•œ ๊ฒฝ๋กœ๋กœ ํ•„ํžˆ ๋ฐ”๊ฟ”์ฃผ์ž logํด๋”์™€ ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ง์ ‘ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋œ๋‹ค. # mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-..

category_image
์ธํŒŒ_
2022.01.25
4
MongoDB

[MONGO] ๐Ÿ“š ๋ฐฐ์—ด ์ˆ˜์ • ์—ฐ์‚ฐ์ž

๋ฐฐ์—ด ์ˆ˜์ • ์—ฐ์‚ฐ์ž $ list: [1, 2, 3] ์ด๋ผ๋Š” ํ•„๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์นฉ์‹œ๋‹ค. // list: [1, 2, 3] // list: 2 ๋ฅผ ๊ธฐ์–ตํ•ด์„œ list.2์˜ ์š”์†Œ๊ฐ’์„ 5๋กœ ๋ฐ”๊พผ๋‹ค. db.zero.update({ list: 2 }, { 'list.$': 5 }) // list: [1, 5, 3] ์œ„์˜ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์ฐพ์€ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. $addToSet ๋ฐฐ์—ดํ•„๋“œ์— ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด ์ถ”๊ฐ€ํ•˜๊ณ , ์žˆ์œผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชฝ๊ณ DB์—์„œ ์ž์ฒด์ ์œผ๋กœ ๋ฐฐ์—ด์— ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํŽธํ•ฉ๋‹ˆ๋‹ค. { $addToSet: { ํ•„๋“œ1: ๊ฐ’, ํ•„๋“œ2: ๊ฐ’, ... } } $pop ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ์ฒ˜๋Ÿผ ๋ชฝ๊ณ DB ๋ฐฐ์—ด์—์„œ ๋งจ ์•ž ๋˜๋Š” ๋งจ ๋’ค ์š”์†Œ๋ฅผ ๊บผ๋‚ด๋Š”..

category_image
์ธํŒŒ_
2021.11.15
(0)
MongoDB

[MONGO] ๐Ÿ“š ํ•„๋“œ ์ˆ˜์ • ์—ฐ์‚ฐ์ž

ํ•„๋“œ ์ˆ˜์ • ์—ฐ์‚ฐ์ž ๋‹คํ๋จผํŠธ์˜ ํ•„๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์—ฐ์‚ฐ์ž๋“ค์ž…๋‹ˆ๋‹ค. ์ œ์ผ ๋งŽ์ด ์“ฐ์ด๋Š” ์—ฐ์‚ฐ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. $inc ํ•„๋“œ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ์–‘์ˆ˜๋ฉด ์ฆ๊ฐ€, ์Œ์ˆ˜๋ฉด ๊ฐ์†Œ์ž…๋‹ˆ๋‹ค. { $inc: { ํ•„๋“œ: 1 } } // ํ•„๋“œ์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€ $mul ํ•„๋“œ ๊ฐ’์— ๊ณฑํ•˜๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. 1๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ๊ณฑํ•˜๋ฉด ์ปค์ง€๊ณ , 1๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋ฅผ ๊ณฑํ•˜๋ฉด ์ž‘์•„์ง‘๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ์˜ ์ˆœ์„œ์— ์กฐ์‹ฌํ•˜์„ธ์š”. $inc๋Š” ํ•„๋“œ ์•ˆ์˜ ์†์„ฑ์ด์—ˆ๋‹ค๋ฉด, ์ด๋ฒˆ์—๋Š” ํ•„๋“œ๊ฐ€ $mul ์•ˆ์˜ ์†์„ฑ์ž…๋‹ˆ๋‹ค. { $mul: { ํ•„๋“œ: 2 } } // ํ•„๋“œ์˜ ๊ฐ’์„ ๋‘๋ฐฐ ์ฆ๊ฐ€ $rename ํ•„๋“œ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ•„๋“œ๋ฅผ ๋™์‹œ์— ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. { $rename: { ํ•„๋“œ1: ์ด๋ฆ„, ํ•„๋“œ2: ์ด๋ฆ„, ... ..

category_image
์ธํŒŒ_
2021.11.15
(0)
MongoDB

[MONGO] ๐Ÿ“š ๋ชฝ๊ณ ๋””๋น„ ์ธ๋ฑ์Šค(Index) ์ •๋ฆฌ

๋ชฝ๊ณ ๋””๋น„ ์ธ๋ฑ์Šค DB์—์„œ ์ธ๋ฑ์Šค๋Š” ์ •๋ง ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ž์ฃผ ์กฐํšŒ๋˜๋Š” ํ•„๋“œ๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•ด์„œ ์กฐํšŒ ๋ฐ‘ ์ •๋ ฌ ์‹œ์˜ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. /* book ์ปฌ๋ ‰์…˜์˜ someField ํ•„๋“œ์— ๋Œ€ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๋ธ”๋กํ‚น ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค. ๋ช…๋ น ์‹คํ–‰ ํ›„ ์ธ๋ฑ์Šค ์ƒ์„ฑ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๋ชจ๋“  CRUD๋Š” ๋ธ”๋กํ‚น ๋œ๋‹ค. */ db.book.createIndex({name:1}) // nameํ•„๋“œ์— ์ธ๋ฑ์Šค ์„ค์ • // single field index : ๋‹จ์ผ key ์ธ๋ฑ์Šค, 1์€ ์˜ค๋ฆ„์ฐจ์ˆœ, -1์€ ๋‚ด๋ฆผ์ฐจ์ˆœ /* book ํ•„๋“œ์— ๋Œ€ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๋…ผ๋ธ”๋กํ‚น ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค. ๋ช…๋ น ์‹คํ–‰ ํ›„ ์ธ๋ฑ์Šค ์ƒ์„ฑ์ด ์ง„ํ–‰ ์ค‘์ด๋”๋ผ๋„ ํ•ด๋‹น ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๋ชจ๋“  CRUD๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. */ db.someCollection..

category_image
์ธํŒŒ_
2021.11.15
(0)
MongoDB

[MONGO] ๐Ÿ“š Embedded / ๋ฐฐ์—ด / ๊ฐ์ฒด ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ

Embedded Documents ๊ฒ€์ƒ‰ embedded Document๋ž€ auther Field์ฒ˜๋Ÿผ Document ์•ˆ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์žˆ๋Š” Document ๋ฅผ ๋งํ•œ๋‹ค. $elemMatch $elemMatch๋Š” ์กฐ๊ฑด์ด ๋ฐฐ์—ด ์•ˆ์˜ ์š”์†Œ์™€ ์ผ์น˜ํ•˜๋Š” ํ•„๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. db.book.find({ "auther":{ $elemMatch: {"name":"park"} // auther๋ฐฐ์—ด๊ฐ์ฒด ๋“ค ์ค‘์—์„œ {"name":"park"} ๊ฒ€์ƒ‰. } }) ์ผ๋ฐ˜ ๋ฐฐ์—ด ๊ฒ€์ƒ‰ db.book.find({"language":"eng"}) // Embedded Document๊ฐ€ ์•„๋‹ˆ๊ณ  ์ผ๋ฐ˜ ๋ฐฐ์—ด์ผ ๊ฒฝ์šฐ ๋ฐ”๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋œ๋‹ค. $all $all ์ฟผ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๋ฐฐ์—ด์„ ๊ฐ’์œผ๋กœ ๊ฐ€์ง„ ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ฐฐ์—ด์ด ์˜ˆ์—์„œ..

category_image
์ธํŒŒ_
2021.11.15
(0)
MongoDB

[MONGO] ๐Ÿ“š limit / skip ์ฟผ๋ฆฌ

limit db.book.find().limit(2) // 2๊ฐœ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค. skip mysql์˜ offset์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค db.book.find().skip(2) // ๋ฆฌ์ŠคํŠธ์—์„œ 2๊ฐœ๋ฅผ skipํ›„ Document๋ฅผ ์ถœ๋ ฅ // ์›๋ž˜ ์ด 3๊ฐœ ์กฐํšŒ๋œ๋‹ค๋ฉด, 2๊ฐœ๋ฅผ ์Šคํ‚พ์• ์„œ ๋งˆ์ง€๋ง‰ 1๊ฐœ๋งŒ ์ถœ๋ ฅ

category_image
์ธํŒŒ_
2021.11.15
(0)
MongoDB

[MONGO] ๐Ÿ“š ๋ชฝ๊ณ ๋””๋น„ CRUD ์ฟผ๋ฆฌ ๋ฌธ๋ฒ• ๋ช…๋ น์–ด ๐Ÿ’ฏ ์ •๋ฆฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ show dbs -- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ถœ๋ ฅ db -- ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ถœ๋ ฅ db.stats() -- ํ˜„์žฌ ์‚ฌ์šฉ ํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ •๋ณด ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ use database -- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ ํ˜น์€ ์ƒ์„ฑ(์กด์žฌ ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ƒ์„ฑ) -- use ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ทธ ์•ˆ์— ์ตœ์†Œ ํ•œ๊ฐœ์˜ Document ๊ฐ€ ์กด์žฌํ•ด์•ผ show dbs ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ db.dropDatabase() -- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ญ์ œ -- ์ด ๋ช…๋ น์–ด๋Š” use DATABASE_NAME ๋ฅผ ํ†ตํ•ด ์ง€์šธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ ํƒ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜ ๋ช…๋ น์–ด ์ปฌ๋ ‰์…˜ ์ƒ์„ฑ // db.createCollection( name [, op..

category_image
์ธํŒŒ_
2021.11.13
1
MongoDB

[MONGO] ๐Ÿ“š ๋ชฝ๊ณ ๋””๋น„ ํ•œ๋ฐฉ ์„ค์น˜ & ์„ค์ •๋ฒ• ์ •๋ฆฌ ๐Ÿ‘Š

MongoDB ์„ค์น˜ํ•˜๊ธฐ MongoDB๋Š” ์ˆ˜๋…„๊ฐ„ ๋Œ€ํ‘œ์ ์ธ NoSQL ์ œํ’ˆ์œผ๋กœ ์ž๋ฆฌ ์žก์•˜๋‹ค. ํŠนํžˆ, ์ „ํ†ต์ ์ธ RDBMS ๋Œ€๋น„ ์šฐ์›”ํ•œ ์ƒค๋“œ ๋ฐ ์Šค์ผ€์ผ ์•„์›ƒ ๋Šฅ๋ ฅ์œผ๋กœ ๋Œ€๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ, ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋˜ ์›น ์‹œ๋Œ€์— ๊ฑธ๋งž๋Š” ์ €์žฅ์†Œ๋กœ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ชฝ๊ณ ๋””๋น„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ ๋ฐ ์• ๋กœ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๊ฒ ๋‹ค. MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com community ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ ์ง„ํ–‰, ์„ค์น˜ ์‹œ complete ํด๋ฆญ ํ›„ Install MongD ..

category_image
์ธํŒŒ_
2021.11.12
(0)
MongoDB

[MONGO] ๐Ÿ“š ๋ชฝ๊ณ ๋””๋น„ ํŠน์ง• & ๋น„๊ต & ๊ตฌ์กฐ (NoSQL)

MongoDB ๋ž€? MongoDB๋Š” ๋ฌธ์„œ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(Document DB)์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ •ํ˜• ๋ฐ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. RDBMS๋Š” MySQL์ด ๋งŽ์ด ์“ฐ์ด๋“ฏ์ด, NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ค‘ ๋Œ€ํ‘œ๊ฒฉ์ด๋ผ๊ณ  ๋งํ•  ์ •๋„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ธ๋‹ค. [NoSQL DB vs ๊ด€๊ณ„ํ˜• DB ๋น„๊ต] ํ•ญ๋ชฉ NoSQL RDBMS ์ ํ•ฉ์—…๋ฌด - ์˜คํ”„๋ผ์ธ์—์„œ ์ •ํ˜• ๋ฐ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ ๋ถ„์„ ์—…๋ฌด - ์ดˆ๋‹น ๋™์‹œ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ์—…๋ฌด - ๋กœ๊ทธ ๋ฐ ์ด๋ ฅ ๋“ฑ์˜ ๋‹จ์ˆœ ๊ธฐ๋กํ˜• ์—…๋ฌด - ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ฐ ์ผ๊ด€์„ฑ์ด ์ค‘์š”ํ•œ ํŠธ๋žœ์žญ์…˜ ์—…๋ฌด - ์˜จ๋ผ์ธ์—์„œ ๋‹ค์–‘ํ•œ ์ง‘๊ณ„ ๋ฐ ํ†ต๊ณ„๋ฅผ ๋ถ„์„ํ•˜๋Š” ์—…๋ฌด - ๋ณต์žกํ•œ ๊ณ„์‚ฐ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์ด ํ•„์š”ํ•œ ์—…๋ฌด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ - ์„œ๋น„..

category_image
์ธํŒŒ_
2021.11.12
3