

NoSQL (Not Only SQL์ ์ฝ์๋ค) ๐
๊ธฐ์กด์ RDBMS์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์๋ก์ด ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค.
๊ด๊ณํ DB๊ฐ ์๋๋ฏ๋ก, RDBMS์ฒ๋ผ ๊ณ ์ ๋ ์คํค๋ง ๋ฐ JOIN๋ฌธ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
NoSQL์ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ์ด์ ๋ ์ฑ๋ฅ ๋๋ฌธ์ด๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์คํ ์ ์ ๋ขฐ๋๋ฅผ ๋์ด๋๋ฐ ํ์ํ ์ฅ์น๋ฅผ ๋ง์ด ๊ฐ์ง๊ณ ์๋ค.
SQL๋ฌธ์ ์ฝ๊ณ ์คํํ๋ ๋ฐ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋ฐ๋๋ก NoSQL์ ์ฑ๋ฅ์ ์ต์ฐ์ ์ผ๋ก ์๊ฐํ์ฌ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ๋
๋์ฉ๋ ํธ๋ํฝ์ ๊ฐ๋น ํ ์ ์๋ ๋ฉ์์ง ์์คํ ๋ฑ์ ๋ง์ด ์ฌ์ฉ๋๋ค.
-------------------------------------------------------------------------------------------------
MongoDB ๐
C++๋ก ์์ฑ ๋ ์คํ์์ค ๋ฌธ์์งํฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฉฐ, ๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์๋ํฉ๋๋ค.
๋ํ ํ์กดํ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ๊ฐ์ฅ ๋ง์ ์ฌ์ฉ๋ฅ ์ ๊ธฐ๋กํ๊ณ ์๋ค.
DB-Engines Ranking
Popularity ranking of database management systems.
db-engines.com
โฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ๋ฅ ์์ ์์๋ณด๋ ์ฌ์ดํธ
MongoDB ๋ค์ด๋ก๋
The most popular database for modern apps
We're the creators of MongoDB, the most popular database for modern apps, and MongoDB Atlas, the global cloud database on AWS, Azure, and GCP. Easily organize, use, and enrich data โ in real time, anywhere.
www.mongodb.com
[Software - community server - ๋ค์ด๋ก๋ ํด๋ฆญ]
Complete ๋ฒ์ ์ผ๋ก ๋ค์ด๋ฐ๊ธฐ - compass ์ฒดํฌ ์์ ๊ณ ์ค์นํด์ผ๋จ
MongoDB ํ๊ฒฝ์ค์ (ํ๊ฒฝ๋ณ์ ๋ฑ๋ก) ๐
์์คํ (๋ด PC ์ฐํด๋ฆญ - ์์ฑ - ๋ฑ๋ก์ ๋ณด - ๊ณ ๊ธ ์์คํ ์ค์ ) > ๊ณ ๊ธ > ํ๊ฒฝ๋ณ์ ํด๋ฆญ > ์์คํ ๋ณ์ > path๋ฅผ ์ฐพ์ ํธ์ง ๋ฒํผ ํด๋ฆญ >์๋ก ๋ง๋ค๊ธฐ ํด๋ฆญ > C:\Program Files\MongoDB\Server\4.2\bin ์ด ๊ฒฝ๋ก ๋ถ์ฌ๋ฃ๊ณ ์ถ๊ฐ > ๊ณ์ํด์ ํ์ธ ๋๋ฅด๊ธฐ
* ๋ช ๋ น ํ๋กฌํํธ (CMD์ฐฝ)
>> mongo ์ ๋ ฅ
mongo ์ ๋ ฅํ๋ฉด ์ ์์ ์ผ๋ก ํ๊ฒฝ์ค์ ์ด ์๋ฃ๋์๋์ง ํ์ธ ํ ์ ์๋ค.
์ปค์๊ฐ ๊น๋ฐ๊น๋ฐ ๊ฑฐ๋ฆฌ๋ฉด ์๋ฒฝํ๊ฒ ์ค์น ์ฑ๊ณตํ๋ค๋ ๋ป
MongoDB ํน์ง
1. NoSQL์ด๊ธฐ ๋๋ฌธ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๊ฐ๋ ์ด ์์ต๋๋ค.
2. ๋ฐ์ดํฐ๊ฐ ๋ชจ์ธ ํ๋์ ๋จ์๋ฅผ ์ปฌ๋ ์ ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
3. SQL ๋ฌธ๋ฒ์ ์๋ค. ( insert ์ด๋ฐ๊ฑฐ ์ ์ธ ํ์ง ์์๋ ๋จ )
4. ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ์ด๋ค.
5. ๋ฐ์ดํฐ๋ฅผ ์ ํด ๋์ ์ปฌ๋ผ์ ํํ๋ก ์ปฌ๋ ์ ์ ๋ฃ์ด์ผ ํ๋ค๋ ์ ์ฝ์ด ์๋ค.
6. ๋ชฝ๊ณ ๋๋น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ปฌ๋ ์ ์ ์งํฉ์ด๋ผ๊ณ ํ ์ ์๋ค.
7. ์ปฌ๋ ์ ์ ์ฌ๋ฌ๊ฐ์ ๋ฌธ์๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
๋ฌธ์๊ฐ์ฒด๋ ์์ฑ๋ค์ ์งํฉ์ผ๋ก์จ ํ ์ฌ๋์ ์ด๋ฆ, ๋์ด ๋ฑ์ ์ ์ฅํ๊ณ ์๋ ํ๋์ ๋ฌธ์๊ฐ์ฒด๋ฅผ ๋ง๋ ํ
๊ทธ ์์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์ ๊ฐ์ด ์์ฑ๋ค์ ์ถ๊ฐํ์ฌ ์ ์ฅ ํ ์ ์์ต๋๋ค.
{
"userid" : "apple"
}
์ด๋ฐ์์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ํํ๋ก ์์ฑํ๋ฉด ๋๋ค. { "" : ""; } ์๋ ๊ฒ
8. ์ด์ ๋ด ๋ง์๋๋ก ๋ง ๋ฃ์ด๋ ๋๋ค. row ์์ฒด๊ฐ ์๋ก ๋ฌ๋ผ๋ ๋๋ค. ( = ์์ ๋ก์ด ํ์)
---------------------------------------
1 apple ๊น์ฌ๊ณผ 1234
2 banana ๋ฐํ๋ 1010 ์ฌ์
---------------------------------------
MongoDB Collection ๐
๋ชฝ๊ณ ๋๋น์ Document์ ๊ทธ๋ฃน์ ๋๋ค. Collection ๋ด๋ถ์ Document๋ค์ด ์์นํ๊ณ ์์ต๋๋ค.
RDBMS์ table๊ณผ ์ฝ๊ฐ ๋น์ทํ ๊ฐ๋ ์ด์ง๋ง RDBMS์ ๋ฌ๋ฆฌ ์คํค๋ง๋ฅผ ๋ฐ๋ก ๊ฐ์ง์ง ์์ต๋๋ค.
์๋ํ๋ฉด Document ๋ค์ด ๋์ ์ธ ์คํค๋ง๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
MongoDB Document ๐
RDBMS์ record์ ๋น์ทํ ๊ฐ๋ ์ ๋๋ค. ๋ฐ์ดํฐ๊ตฌ์กฐ๋ ํ ๊ฐ ์ด์์ KEY-value-pair๋ก ์ด๋ค์ ธ ์์ต๋๋ค.
Document๋ ๋์ ์ธ ์คํค๋ง๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ Collection ์์ ์๋ Document ๋ผ๋ฆฌ ๋ค๋ฅธ ์คํค๋ง๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์์ต๋๋ค.
-------------------------------------------------------------------------------------------------
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ ์ฌ์ฉ ๐
-------------------------------------------------------------------------------------------------
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธ
>> show dbs
์)
admin 0.000GB
config 0.000GB
local 0.000GB
์ด๋ ๊ฒ ์ด 3๊ฐ ๊ฐ์๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
>> use ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
์) use nodedb
>> use nodedb
switched to db nodedb
์ด๋ ๊ฒ ๋ฐ๋์๋ค๊ณ ๋์จ๋ค.
* ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฃ๊ฐ ์์ ๊ฒฝ์ฐ ๋ํ๋์ง ์๋๋ค.
โ ์ปฌ๋ ์ ์์ฑ
>> db.createCollection("์ปฌ๋ ์
๋ช
")
์) db.createCollection("testCollecton")
> db.createCollection("testCollection")
{ "ok" : 1 } // ๋ง๋ค์ด์ง๋ฉด ok๋ผ๊ณ ๋จ์ด์ง๋ค.
โ ์ปฌ๋ ์ ํ์ธ
>> show collections
์) testCollection
โ ์ปฌ๋ ์ ์ญ์
>> db.์ปฌ๋ ์ ๋ช .drop()
>> db.testCollection.drop()
ex) true
๋ค์ ์ฌํ์ธํ๋ฉด ์ญ์ ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
์ฌํ์ธํ๋ ๋ฒ
>> show collections
โป ๋ช ๋ น์ด ์ฝ๊ฒ ์ฐ๋ ๋ฒ
cr๊น์ง๋ง ์ฐ๊ณ tab key ๋๋ฅด๋ฉด ์์์ ์๋์์ฑ๋๋ค.
collection๋ co๋๋ฅด๊ณ tab ํค ๋๋ฅด๋ฉด ์๋์์ฑ!!
โ Document ์ถ๊ฐ
>> db.์ปฌ๋ ์ ๋ช .insert(์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด)
์) db.member.insert("userid" : "apple" , "name" : "๊น์ฌ๊ณผ", "๋น๋ฐ๋ฒํธ" : "1234" }
WriteResult({ "nInserted" : 1 }) // ์ด๋ ๊ฒ ์ถ๋ ฅ๋๋ค.
db.member.insert({"userid":"banana", "name":"๋ฐํ๋"})
db.member.insert({"userid":"orange", "name":"์ค๋ ์ง", "age":25})
db.member.insert({"userid":"melon", "name":"์ด๋ฉ๋ก ", "age":21})
db.member.insert({"userid":"cherry", "name":"์ฒด๋ฆฌ", "age":28, "gender":"์ฌ์"})
db.member.insert({"userid":"avocado", "name":"์์นด๋", "age":26, "gender":"๋จ์"})
db.member.insert({"userid":"blueberry", "name":"๋ธ๋ฒ ", "age":24, "gender":"๋จ์"})
db.member.insert({"userid":"coconut", "name":"๊ณ ์ฝ๋", "age":27, "gender":"์ฌ์"})
โ Document ํ์ธ
>> db.์ปฌ๋ ์ ๋ช .find()
{ "_id" : ObjectId("5f1d1aa7c5b577b01c7e9c30"), "userid" : "apple", "name" : "๊น์ฌ๊ณผ" } // ์ด๋ฐ์์ผ๋ก ํ์ธ๋๋ค.
>> db.์ปฌ๋ ์ ๋ช .find().pretty() // ๋ฐ์ดํฐ๊ฐ ํจ์ ๋ ๋ณด๊ธฐ ์ข๊ฒ ๋์จ๋ค.
>> db.์ปฌ๋ ์ ๋ช .find(์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด).pretty() // ๋ด๊ฐ ๋ณด๊ณ ์ถ์ ๊ฐ์ฒด๋ง ๋ณด๊ณ ์ถ์ ๋
ex) db.member.find({"userid" : "orange"}).pretty()
โ Document ๋น๊ต์ฐ์ฐ
$eq : ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ๋ ๊ฐ์ ์ฐพ์ต๋๋ค.
$gt : ์ฃผ์ด์ง ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ ์ฐพ์ต๋๋ค.
$gte : ์ฃผ์ด์ง ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๊ฐ์ ์ฐพ์ต๋๋ค.
$lt : ์ฃผ์ด์ง ๊ฐ๋ณด๋ค ์์ ๊ฐ์ ์ฐพ์ต๋๋ค.
$lte : ์ฃผ์ด์ง ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฐ์ ์ฐพ์ต๋๋ค.
$ne : ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ์ง ์๋ ๊ฐ์ ์ฐพ์ต๋๋ค.
$in : ์ฃผ์ด์ง ๋ฐฐ์ด ์์ ์ํ๋ ๊ฐ์ ์ฐพ์ต๋๋ค.
$nin : ์ฃผ์ด์ง ๋ฐฐ์ด ์์ ์ํ์ง ์๋ ๊ฐ์ ์ฐพ์ต๋๋ค.
์ ) ๋์ด๊ฐ 26์ด๋ณด๋ค ์ ์ ๋ฉค๋ฒ๋ฅผ ๊ฒ์ํฉ๋๋ค.
>> db.member.find({"age":{$lt:26}}).pretty();
์ด๋ ๊ฒ ์์ฑํ๋ฉด ๋๋ค.
โ Document ๋ ผ๋ฆฌ์ฐ์ฐ
$or : ์ฃผ์ด์ง ์กฐ๊ฑด ์ค ํ๋๋ผ๋ true์ผ ๋ true์ธ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ต๋๋ค.
$and : ์ฃผ์ด์ง ๋ชจ๋ ์กฐ๊ฑด์ด true์ผ ๋ true์ธ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ต๋๋ค.
$not : ์ฃผ์ด์ง ์กฐ๊ฑด์ด false์ผ ๋, true. true์ผ ๋ false์ธ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ต๋๋ค.
$nor : ์ฃผ์ด์ง ๋ชจ๋ ์กฐ๊ฑด์ด ๋ค๋ฅผ ๋ true. ๊ฐ์ ๋ false์ธ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ต๋๋ค.
-------------------------------------------------------------------------------------------------
์ค์ต ์ฐ์ต ๋ฌธ์ ๐
-------------------------------------------------------------------------------------------------
1. ์ด๋ฆ์ด "์๋ณด์นด๋"์ธ ๋ฉค๋ฒ๋ฅผ ๊ฒ์ํฉ๋๋ค.
>> db.member.find({"name":"์๋ณด์นด๋"}).pretty();
2. ๋์ด๊ฐ 25์ด๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋ฉค๋ฒ๋ฅผ ๊ฒ์ํฉ๋๋ค.
>> db.member.find({"age":{$gte:25}}).pretty();
3. ์์ด๋๊ฐ "apple" ์ด๊ฑฐ๋ "banana"์ธ ๋ฉค๋ฒ๋ฅผ ๊ฒ์ํฉ๋๋ค.
>> db.member.find({ $or : [{"userid":"apple"} , {"userid":"apple"}]}).pretty();
4. ์์ด๋๊ฐ "cherry"์ด๊ณ ๋์ด๊ฐ 28์ด์ธ ๋ฉค๋ฒ๋ฅผ ๊ฒ์ํฉ๋๋ค.
>> db.member.find({$and : [{"userid" : "cherry" } , { "age" : "28" }]}).pretty();
5. ์ฑ๋ณ์ด ๋จ์์ด๊ณ ๋์ด๊ฐ 25์ด ์ด์์ธ ๋ฉค๋ฒ๋ฅผ ๊ฒ์ํฉ๋๋ค.
>> db.member.find($and : [{"gender" : "๋จ์" }, {"age" : {$get: 25}]).pretty();
-------------------------------------------------------------------------------------------------
โ Document ๋ ผ๋ฆฌ์ฐ์ฐ
>> db.์ปฌ๋ ์ ๋ช .find().sort(์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด)
- {key : value} : key๋ ๋ฐ์ดํฐ์ field ์ด๋ฆ์ด๊ณ value์ ๊ฐ์ 1 ๋๋ -1์ ๋๋ค.
1๋ก ์ค์ ํ๋ฉด ์ค๋ฆ์ฐจ์, -1๋ก ์ค์ ํ๋ฉด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค.
๋ํ ์ฌ๋ฌ key๋ฅผ ์ ๋ ฅํ ์ ์๊ณ , ๋จผ์ ์ ๋ ฅํ Key ๊ฐ ์ฐ์ ๊ถ์ ๊ฐ์ต๋๋ค.
์) db.member.find().sort({"_id" : 1}).pretty();
โ Document ๊ฐ์์ ์ ํ
limit() : ์ถ๋ ฅํ ๋ฐ์ดํฐ ๊ฐ์๋ฅผ ์ ํ ํ ๋ ์ฌ์ฉํฉ๋๋ค.
>>db.์ปฌ๋ ์ ๋ช .find().limit(์ถ๋ ฅ ํ ๊ฐ์)
์) db.member.find().limit(3).pretty()
โ Document ๋ฐ์ดํฐ ์๋ต ํ ์ถ๋ ฅ
skip() : ์ถ๋ ฅ ํ ๋ฐ์ดํฐ์ ์์ ๋ถ๋ถ์ ์ค์ ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋ฉ๋๋ค.
db.์ปฌ๋ ์ ๋ช .find().skip(์๋ตํ ๊ฐ์)
์) db.member.find().skip(2)
-------------------------------------------------------------------------------------------------
์ค์ต ์ฐ์ต ๋ฌธ์ ๐
-------------------------------------------------------------------------------------------------
member ์ปฌ๋ ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ ๊ฐ์ด ์ถ๋ ฅํฉ๋๋ค.
1. ์ฝ์ฝ๋, ๋ฒ ๋ฆฌ, ์๋ณด์นด๋
db.member.find().sort({"_id" : -1}).limit(3) // ์ญ์์ด๋ ๋ด๋ฆผ์ฐจ์์ธ -1 ๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ค.
2. ์ฒด๋ฆฌ, ์ด๋ฉ๋ก , ์ค๋ ์ง
db.member.find().sort({"_id" : -1}).skip(3).limit(3)
3. ๋ฐํ๋, ๊น์ฌ๊ณผ
db.member.find().sort({"_id":-1}.skip(6).limit(3)
db.member.find().sort({"_id":-1}.skip(6).limit(3)sort({"_id":-1}).skip((x-1)*3).limit(3) // ๊ฒ์ํ ํ์ด์ง์ ์์ฉ ํ ์ ์๋ค.
โ Document UPDATE (์์ ํ๋ค๋ ๋ป)
1. ํน์ field ์ ๋ฐ์ดํธ
>> db.์ปฌ๋ ์ ๋ช .update(๋ณ๊ฒฝ ํ ๊ฐ์ฒด, {$set : ๊ฐ์ฒด})
์) db.member.update({"userid":"blueberry"},{$set: {name:"๋ฒ ๋ฆฌ"})
2. document replace (๋ณ๊ฒฝ)
>> db.์ปฌ๋ ์ ๋ช .update(๋ณ๊ฒฝ ํ ๊ฐ์ฒด, ๋ฐ๋ ๊ฐ์ฒด)
์) db.member.update({"userid" : "avocado"}, {"userid" : "avocado", "name" : "์๋ณด์นด", age: 30, score:0})
=> ํค ๊ฐ์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๋ง๋ ์ฌ์ฉ ์๋ค. ๋ด์ฉ๋ฌผ์ด ๋ ํ๋ถํ๊ฒ ์์ ๋จ
ex)
>> db.member.find({"userid" : "avocado"}) ์ ๋ ฅ์
{ "_id" : ObjectId("5f1d27e420c0f5bcf0c5642a"), "userid" : "avocado", "name" : "์๋ณด์นด", "age" : 30, "score" : 0 }
์ด๋ ๊ฒ ์ถ๋ ฅ๋์ด ๋์จ๋ค.
์ฑ๋ณ๋ ์ฌ๋ผ์ง๋ค $set ์๋ตํ๋ฉด ์ ๋ถ ๋ค ๊ต์ฒด๋๋ค. ์๋ก์ด document๋ก replace ํ ๋, _id๋ ๋ฐ๋์ง ์๋๋ค.
3. ํน์ field๋ฅผ ์ ๊ฑฐ
>> db.์ปฌ๋ ์ ๋ช .update(์ ๊ฑฐํ ํ ๊ฐ์ฒด, {$unset : {์ ๊ฑฐํ ๊ฐ์ฒด})
ex) db.member.update({name:"๋ฒ ๋ฆฌ"}, {$unsest : {score:1}})
ex) db.member.update({name:"์๋ณด์นด"}, {$unsest : {score:1}})
4. ํน์ document๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ์๋ก ์ถ๊ฐ
>> db.์ปฌ๋ ์ ๋ช .update(์ถ๊ฐ ํ ๊ฐ์ฒด, ์ถ๊ฐ ํ ๊ฐ์ฒด ..., {upsert : true})
์) db.member.update({ "userid" : "lime"}, {"name" : "๋ผ์"}, age:23, score:100, "gender" : "์ฌ์"}, {upsert:ture})
5. ์ฌ๋ฌ document์ ํน์ field๋ฅผ ์์
>>db.์ปฌ๋ ์ ๋ช .update(์ ์ฉํ ๊ฐ์ฒด, $set: {์์ ํ ๊ฐ์ฒด}, {multi:true})
์กฐ๊ฑด : age๊ฐ 21์ด๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ document์ score๋ฅผ 10์ผ๋ก ์ค์ ํ๋ค.
db.member.update({age:{$gte:21}}, {$set:{scroe:10}},{multi:true})
db.member.update({age:{$gte:21}}, {$set:{pass:"1111"}},{multi:true})
6. document ์ญ์
>> db.์ปฌ๋ ์ ๋ช .remove(์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด)
์) db.member.remove({ "name" : "๋ผ์" })