์น๊ตฌ์ผ, ๋ ๋ค๋ฅธ ์ฝ์ค ์ถ์
์จ๋น๋๊ฐ ๊ฐ์ต๋์์ต๋๋ค
๋ชฝ๊ณ DB ๊ธฐ๋ฅ
MongoDB์ ํ ์ด๋ธ ์คํค๋ง์ ๋ํ ์ค๋ช ์ด ํ์ ์๋ ์คํ์์ค ๋ฌธ์ ์ค์ฌ์ DBMS์ ๋๋ค. NoSQL๋ก ๋ถ๋ฅ๋๋ฉฐ BSON(๋ฐ์ด๋๋ฆฌ JSON)์ ์ฌ์ฉํฉ๋๋ค. ์ฆ์ ํ์ฅ ๊ฐ๋ฅํ๊ณ C++๋ก ์์ฑ๋์์ผ๋ฉฐ JavaScript ๊ตฌ๋ฌธ์ ์ง์ํฉ๋๋ค. SQL์ ์ง์๋์ง ์์ต๋๋ค.
MongoDB์๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(C, C++, C#, Go, Java, JavaScript, Perl, PHP, Python, Ruby ๋ฑ)์ฉ ๋๋ผ์ด๋ฒ๊ฐ ์์ต๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๋น๊ณต์ ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์ ๋๋ผ์ด๋ฒ๋ ์์ต๋๋ค.
๊ทธ๋ผ, ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ณธ ๋ช ๋ น์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฐ๋ผ์ Docker์ MongoDB๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด, ์ฐ๋ฆฌ๋ ์ด๋ค:
docker run -it --rm -p 127.0.0.1:27017:27017
--name mongo-exp-project mongo
docker exec -it mongo-exp-project mongo
๊ทธ๋ฆฌํ์ฌ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋๋ค ํด๋ผ์ด์ธํธ ์ถ์ MongoDB :
์ด์ ์ ํต์ ์ธ ๊ฒ์ ์์ฑํด ๋ด
์๋ค. ์๋
ํ์ธ์:
print (โHello world!โ)
์ดํ - ์ฌ์ดํด์ ์์ํ์:
๋์น์ฑ์
จ๋ฏ์ด ์ฐ๋ฆฌ ์์ ์ผ๋ฐ JS, MongoDB๋ ์์ ํ JavaScript ์ธํฐํ๋ฆฌํฐ์
๋๋ค..
MongoDB๋ ์ธ์ ์ฌ์ฉํ๋๊ฐ?
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ์ ์ผ๋ฐ์ ์ธ ์คํํธ์ ์ ์ผ์ฃผ์ผ ์ ์ '์ด๋ณด์๋ฅผ ์ํ HTML'์ด๋ผ๋ ์ฑ ์ ํด๋ธ ์ฌ๋์ด๋ผ๋ ์ด์ผ๊ธฐ๊ฐ ์๋ค. ๊ทธ๋ ์ด๋ค ์คํ์ ์ ํํ ๊ฒ์ธ๊ฐ? ๋ถ๋ช ํ ์ด์ ๋ก ๊ทธ์ ๋ธ๋ผ์ฐ์ ์ JavaScript๊ฐ ์๊ณ , Node.js๊ฐ ์๋ฒ์์ ์คํ๋๊ณ , JavaScript๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์คํ๋๋ฉด ๊ทธ์๊ฒ ๋งค์ฐ ํธ๋ฆฌํ๋ค๋ ๋ฐ ๋์ํ์ญ์์ค. ์ด๊ฒ์ด ํฌ์ธํธ ๋ฒํธ 1์ ๋๋ค.
๋์งธ, ์๋ค
์ ์งธ, MongoDB์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค๋ ์ ์ ๊ฐ์กฐํ๊ณ ์ถ์ต๋๋ค. ํ์ฅ์ฑ -์ด๊ฒ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค. ๋ก๋๊ฐ ์ด๋ป๊ฒ ๋ ์ง ๋ฏธ๋ฆฌ ๋ชจ๋ฅธ๋ค๋ฉด MongoDB๊ฐ ์๋ฒฝํฉ๋๋ค. ๋ํ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ํจํด์ ์ง์ํฉ๋๋ค. ์ค๋ฉ ะธ ๋ณต์ , ์ด ๋ชจ๋ ์์ ์ ๋งค์ฐ ํฌ๋ช ํ๊ฒ ์ํ๋ฉ๋๋ค. ์ฆ, ์์ ์ด ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค.
...์ ๊ดํ์ฌ ์ ์ด MongoDB์์ ๋ค์์ ์ํํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๊ตฌ์ฑํ, ํ ์ด๋ธ ๋ชจ์)์ ๋๋ค.
- MongoDB์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด ์์ต๋๋ค. ์ปฌ๋ ์ - ์ด๊ฒ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์ผ ํ๋ ํ ์ด๋ธ ๋ฐ ๋ฌธ์ ์ธํธ์ ์ ์ฌํฉ๋๋ค.
- ๋ฌธ์๋ ๋ฌธ์์ด๊ณผ ์ ์ฌํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ ๊ฐ๋จํ ์ฟผ๋ฆฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ์์ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
use learn
์ด์ ๋ฌธ์๋ฅผ ์๊ฒ ์ฝ์
ํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ก๋ผ(Aurora)๋ผ๋ ์ ๋์ฝ์ ์๊ฐํด ๋ณด์ธ์.
db.unicorns.insert({name: 'Aurora', gender: 'f', weight: 450})
db - ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๊ธฐ ์ํ ์ ์ญ ๊ฐ์ฒด, ์ฆ "monga" ์์ฒด์ ๋๋ค. ์ค๋ฉ์ ์ฌ์ฉ๋จ sh, ๋ณต์ ์ฉ - rs.
๊ฐ์ฒด์๋ ์ด๋ค ๋ช ๋ น์ด ์๋์? db:
์ด์ ๋ช
๋ น์ผ๋ก ๋์๊ฐ๋ฉด ์ฝ์์ ํ ์ค์ด ์ฝ์
๋์๋ค๊ณ ๋ณด๊ณ ๋ฉ๋๋ค.
์๋ unicorns
ํ์์ db.unicorns.insert({name: 'Aurora', gender: 'f', weight: 450})
์ปฌ๋ ์
์ ๋ํ๋
๋๋ค. ์ฌ๊ธฐ์๋ ์ฐ๋ฆฌ๊ฐ ์ปฌ๋ ์
์ ์ค๋ช
ํ๊ฑฐ๋ ์์ฑํ์ง ์์์ผ๋ฉฐ ๋จ์ํ '์ ๋์ฝ'์ด๋ผ๊ณ ์ฐ๊ณ ์ฝ์
์ ํ์ผ๋ฉฐ ์ปฌ๋ ์
์ด ์๋ค๋ ์ ์ ์ฐธ๊ณ ํ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค ์ฐ๋ฆฌ ์ปฌ๋ ์ ๋ชจ๋ ๊ฐ์ ธ๊ฐ์ธ์:
db.getCollectionNames()
๋ฑ๋ฑ. ํ ์ ์๋ค ๋ค๋ฅธ ํ๋๋ฅผ ์ฝ์ ์์ง:
์ด์ ๋ฌผ์ด๋ณด์ ์์ ํ ์ปฌ๋ ์
(์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ๋ ๊ฐ์ ์ ๋์ฝ์ ๋ํ ์ ๋ณด๊ฐ ์ด๋ฏธ ํฌํจ๋์ด ์์์ ์๊ธฐ์์ผ๋๋ฆฝ๋๋ค):
db.unicorns.find()
๋ค์์ JSON์ ๋๋ค(์ด๋ฆ, ์ฑ๋ณ, ์ฒด์ค, ์ผ๋ถ ๊ณ ์ ๊ฐ์ฒด ์๋ณ์๊ฐ ์์).
์ด์ ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ์ ๋์ฝ์ ๋ช ๊ฐ ๋ ์ฝ์
ํด ๋ณด๊ฒ ์ต๋๋ค.
db.unicorns.insert({name: 'Leto', gender: 'm',
home: 'Arrakeen', worm: false})
db.unicorns.insert({name: 'Leto', gender: 'm',
home: 'Arrakeen', worm: false})
๊ทธ๋ฆฌ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ๋ด ์๋ค:
๋ณด์๋ค์ํผ ์ถ๊ฐ ํ๋๊ฐ ์์ต๋๋ค. ์ง ะธ ๋ฒ๋ , ์ค๋ก๋ผ์๋ ์์ต๋๋ค.
์ ๋์ฝ์ ๋ช ๊ฐ ๋ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
db.unicorns.insertMany([{name: 'Horny', dob: new Date(1992,2,13,7,47), loves: ['carrot','papaya'], weight: 600, gender: 'm', vampires: 63},
{name: 'Aurora', dob: new Date(1991, 0, 24, 13, 0), loves: ['carrot', 'grape'], weight: 450, gender: 'f', vampires: 43},
{name: 'Unicrom', dob: new Date(1973, 1, 9, 22, 10), loves: ['energon', 'redbull'], weight: 984, gender: 'm', vampires: 182},
{name: 'Roooooodles', dob: new Date(1979, 7, 18, 18, 44), loves: ['apple'], weight: 575, gender: 'm', vampires: 99}])
๊ทธ๋์ ์ฐ๋ฆฌ๋ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ๋ค ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ ์ฝ์ ํ์ต๋๋ค.
์ฌ๊ถ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Mongo ์ค ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ ํธ๋ฆฌํ๋ค๊ณ ์๊ฐํ์๋์?
๋๋ต์ ๋ถ๋ช ํฉ๋๋ค. Monga์์๋ ์์ ์๊ฐ ์ด๋ฅผ ์ ๋ณด์ฌ์ค๋๋ค. KLADR์ด ๋ฌ์์ ์ฐ๋ฐฉ์ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋ผ๋ ์ฌ์ค์ ๋น๋ฐ์ด ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ Monga๋ ๋ชจ๋ ๊ฒ์ ๋ฐฐ์ด๋ก ์ค์ ํ ์ ์๊ณ ์ํ์ด ํจ์ฌ ์ฌ์์ง๊ธฐ ๋๋ฌธ์ ์ฃผ์์ ๋งค์ฐ ์ ๋ง์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ข์ ๊ฒ์ ๋๋ค MongoDB์ ์ฌ์ฉ์ ์ฌ๋ก.
๋ ๋ง์ ์ ๋์ฝ์ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
db.unicorns.insert({name: 'Solnara', dob: new Date(1985, 6, 4, 2, 1), loves:['apple', 'carrot', 'chocolate'], weight:550, gender:'f', vampires:80});
db.unicorns.insert({name:'Ayna', dob: new Date(1998, 2, 7, 8, 30), loves: ['strawberry', 'lemon'], weight: 733, gender: 'f', vampires: 40});
db.unicorns.insert({name:'Kenny', dob: new Date(1997, 6, 1, 10, 42), loves: ['grape', 'lemon'], weight: 690, gender: 'm', vampires: 39});
db.unicorns.insert({name: 'Raleigh', dob: new Date(2005, 4, 3, 0, 57), loves: ['apple', 'sugar'], weight: 421, gender: 'm', vampires: 2});
db.unicorns.insert({name: 'Leia', dob: new Date(2001, 9, 8, 14, 53), loves: ['apple', 'watermelon'], weight: 601, gender: 'f', vampires: 33});
db.unicorns.insert({name: 'Pilot', dob: new Date(1997, 2, 1, 5, 3), loves: ['apple', 'watermelon'], weight: 650, gender: 'm', vampires: 54});
db.unicorns.insert({name: 'Nimue', dob: new Date(1999, 11, 20, 16, 15), loves: ['grape', 'carrot'], weight: 540, gender: 'f'});
db.unicorns.insert({name: 'Dunx', dob: new Date(1976, 6, 18, 18, 18), loves: ['grape', 'watermelon'], weight: 704, gender: 'm', vampires: 165});
์ด์ ๋ฌธ์์ ์ฃผ๋ชฉํ์ธ์. ์ฒ๋ผ dob ์ฐ๋ฆฌ๋ ์ ์ฒด ๊ฐ์ฒด๋ฅผ ์ ์ฅํฉ๋๋ค. ์ ๋์ฝ์ด ๋ฌด์์ ์ข์ํ๋์ง์ ๋ํ ์ ๋ณด๋ ์์ง๋ง ๋ชจ๋ ์ฌ๋์ด ์ด ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋์ ์์๋ ๊ฑฐ์ง๋ง์ด ์์ด์ ์ ์ฒด ๋ฐฐ์ด.
๊ทธ๋ฐ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์ข ๋ ์๋ฆ๋ต๊ฒ ํ์ํ๋ ค๋ฉด ๊ฒ์ ๋ช
๋ น์ด ๋์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ๋ฉ๋๋ค. .pretty()
:
๋น์ ์ด ์ป์ ํ์๊ฐ ์๋ค๋ฉด ์ต๊ทผ ์ค๋ฅ์ ๋ํ ์ ๋ณด, ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ญ์์ค.
db.getLastError()
์ฝ์
ํ ๋๋ง๋ค ์ด ์์
์ ์ํํ๊ฑฐ๋ ์ฐ๊ธฐ ๋ฌธ์ ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํด ์ฝ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค
์ข ๋ ๋ณต์กํ ์ฟผ๋ฆฌ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์ ํํ ํ๋ ๊ฐ ์ฟผ๋ฆฌ:
db.unicorns.find({gender: 'm'})
์ด๋ฌํ ์์ฒญ์ ์์ฑํ๋ฉด ์ฝ์ ์ถ๋ ฅ์ ๋ชจ๋ ์์ปท ์ ๋์ฝ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.
๋น์ ์ ๋ํ ํ ์ ์์ต๋๋ค ํ ๋ฒ์ ์ฌ๋ฌ ํ๋์ ๋ํ ์ฟผ๋ฆฌ: ์ฑ๋ณ ๋ฐ ์ฒด์ค๋ณ :
์์ ํน๋ณํ ์ ์ ์ฃผ๋ชฉํ์ญ์์ค. $gt ์ ํ๊ธฐ, ๋ชธ๋ฌด๊ฒ๊ฐ 700์ด ๋๋ ๋ชจ๋ ์์ปท ์ ๋์ฝ์ ๋ฒ์์ํฌ ์ ์์ต๋๋ค.
๋น์ ์ ํ์ธํ ์ ์์ต๋๋ค ํ๋๊ฐ ์ ํ ์กด์ฌํฉ๋๊น?:
db.unicorns.find({vampires: {$exists: false}})
๋๋ :
db.unicorns.find({'parents.father': {$exists: true}})
๋ค์ ํ์ ์ ๋์ฝ์ ๊บผ๋ด๊ณ , ์ด๋ฆ์ด ๋ฌธ์ A ๋๋ a๋ก ์์ํ๋ ๊ฒฝ์ฐ:
db.unicorns.find({name: {$regex: "^[Aa]"}})
์ด์ ๊ณ ๋ คํด ๋ด ์๋ค ๋ฐฐ์ด ๊ฒ์. ์ง๋ฌธ #1: ์ด ๋ช ๋ น์ ๋ฌด์์ ์ถ๋ ฅํฉ๋๊น?
db.unicorns.find({loves:'apple'})
๋ง์ต๋๋ค. ์ฌ๊ณผ๋ฅผ ์ฌ๋ํ๋ ๋ชจ๋ ๋ถ๋ค.
๋ค์ ๋ช ๋ น์ ๋ค์์ ํฌํจํ๋ ์ ๋์ฝ ๋ฐ์ดํฐ๋ง ๋ฐํํฉ๋๋ค. ์ฌ๊ณผ์ ์๋ฐ๋ง ์์ด์:
db.unicorns.find({loves:[ "apple", "watermelon" ]})
๊ทธ๋ฆฌ๊ณ ๋ช ๋ น ํ๋ ๋:
db.unicorns.find({loves:[ "watermelon", "apple" ]})
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด์ ์ ๋ฌํ ๋ ์ฒซ ๋ฒ์งธ ์์๊ฐ ์ฒซ ๋ฒ์งธ ์์์ ๋น๊ต๋๊ณ ๋ ๋ฒ์งธ ์์๊ฐ ๋ ๋ฒ์งธ ์์์ ๋น๊ต๋๋ฏ๋ก ์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์์ต๋๋ค. ์ฆ, ๋ฐฐ์ด๋ ์ผ์นํด์ผ ํฉ๋๋ค. ์์น๋ณ ์ด ๊ฐ.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋ณด์ด๋ ๋ชจ์ต์ ๋๋ค "OR" ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ๊ฒ์:
๋ค์ ์๋ ์ฐ๋ฆฌ์๊ฒ ๋ณด์ฌ์ค๋๋ค $all ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์์๋ ์ค์ํ์ง ์์ต๋๋ค.
๋ํ ์ฐ๋ฆฌ๋ ํ ์ ์์ต๋๋ค ๋ฐฐ์ด ํฌ๊ธฐ๋ก ๊ฒ์:
ํ์ง๋ง ํฌ๊ธฐ๊ฐ XNUMX๋ณด๋ค ํฐ ๋ฐฐ์ด์ ์ฐพ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ด์ ๋ํ ์ฐ์ฐ์๊ฐ ์์ต๋๋ค $์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ณต์กํ ๋ด์ฉ์ ์์ฑํ ์ ์์ต๋๋ค.
db.unicorns.find({$where: function() { return this.loves && (this.loves.length > 1) } })
๊ทธ๋ฐ๋ฐ, ์ฐ์ตํ๊ณ ์ถ๋ค๋ฉด,
์ปค์ ๊ธฐ๋ฅ
์ ์ ๋ฒ์ด๋ Monga์ ๊ธฐ๋ฅ์ ๋ํด ๋ช ๋ง๋ ๋งํด ๋ณด๊ฒ ์ต๋๋ค.
- find() ๋ฐ ๊ธฐํ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ์ง ์์ต๋๋ค. ์์ "์ปค์"๋ฅผ ๋ฐํํฉ๋๋ค.
- ์ธ์๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๊ฒ์ ์ธํฐํ๋ฆฌํฐ์ ์์ ์ ๋๋ค.
ํ์ db.unicorns.find ๊ดํธ๊ฐ ์์ผ๋ฉด ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ๊ณ์ํด์ ์์ฒญ์ ์ดํํฉ๋๋ค.
$in ์ฐ์ฐ์๋ ์์ต๋๋ค:
db.unicorns.find({weight: {$in: [650, 704]}})
์ด์ ์
๋ฐ์ดํธ์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค.. ์๋ฅผ ๋ค์ด Rooooodles ์ ๋์ฝ์ ๋ฌด๊ฒ๋ฅผ ๋ณ๊ฒฝํด ๋ณด๊ฒ ์ต๋๋ค.
db.unicorns.update({name: "Roooooodles"}, {weight: 2222})
์ฐ๋ฆฌ์ ์กฐ์น์ ๊ฒฐ๊ณผ๋ก ๋ฌธ์ ์์ ํ ์ ๋ฐ์ดํธ๋ฉ๋๋ค, ์ง์ ๋ ํ๋ ํ๋๋ง ๋จ์ต๋๋ค.
์ฆ, ์ฐ๋ฆฌ ๊ฐ์ฒด์ ๋จ์ ์ ์ผํ ๊ฒ์ ๊ฐ์ค์น 2222์ ๋ฌผ๋ก id์
๋๋ค.
๋ค์์ ์ฌ์ฉํ์ฌ ์ํฉ์ ์์ ํ ์ ์์ต๋๋ค. $์ธํธ:
db.unicorns.update({_id: ObjectId("5da6ea4d9703b8be0089e6db")}, {$set: { "name" : "Roooooodles", "dob" : ISODate("1979-08-18T18:44:00Z"), "loves" : [ "apple" ], "gender" : "m", "vampires" : 99}})
๋ํ ๊ฐ๋ฅํ๋ค ์ฆ๋ถ ๊ฐ:
๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์์๋ค. ์
์ํธ - ์
๋ฐ์ดํธ์ ์ฝ์
์ ์กฐํฉ:
์ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋ ์ ํ:
์ ๋ํด ๋ช ๋ง๋ ์ถ๊ฐํด์ผํฉ๋๋ค. ๊ฑด๋ ๋ฐ๊ธฐ ะธ ์ ํ:
๋๋ฃ ์ฌ๋ฌ๋ถ, ๊ทธ๊ฒ ์ ๋ถ์
๋๋ค. ์ธ๋ถ ์ฌํญ์ ์๊ณ ์ถ๋ค๋ฉด
์ถ์ฒ : habr.com