์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ์ด์ ์ ํ ์ฌํญ
์ด ํ์ด์ง์ ๋ด์ฉ
์ค๋ฉ ์ด์ ์ ํ
์ค๋ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ ์์
$where
๋ $where
ํจ์์์
db
๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ๋น ์ค๋ํ ์ปฌ๋ ์
์์๋ ์ด๋ฐ ์ผ์ด ํํ์ง ์์ต๋๋ค.
geoSearch
๋ช
๋ น์ ์ค๋ฉ๋ ํ๊ฒฝ์์๋ ์ง์๋์ง ์์ต๋๋ค.
MongoDB 5.0 ์ด์ ๊น์ง๋ $lookup
๋จ๊ณ์ from
ํ๋ผ๋ฏธํฐ์ ์ค๋๋ ์ปฌ๋ ์
์ ์ง์ ํ ์ ์์ต๋๋ค.
์ค๋๋ ์ปฌ๋ ์ ์ ๋จ์ผ ๋ฌธ์ ์์ ์์
multi: false
๋๋
justOne
์ต์
์ ์ง์ ํ๋ ๋ถํ ๋ ์ปฌ๋ ์
์ ๋ํด
updateOne()
๋ฐ
deleteOne()
์์
์ฌ์ฉ ๋ฐฉ๋ฒ:
ํ๋์ ์ค๋๋ง ๋์์ผ๋ก ํ๋ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์ฌ์์์ ๋ถ๋ถ ์ค๋ ํค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ ์ฌ์์์ ์ค๋ ํค ๋๋
_id
ํ๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
findOneAndUpdate()
๋ฅผ ์ค๋ ์ปฌ๋ ์
๊ณผ ํจ๊ป ์ฌ์ฉํ๋ ค๋ฉด ์ฟผ๋ฆฌ ํํฐ์ ์ค๋ ํค์ ๋ํ ๋์ผ์ฑ ์กฐ๊ฑด์ด ํฌํจ๋์ด ํค์ ๊ฐ์ ์ด๋ฌํ ํ์ ์ค ํ๋๋ก ๋น๊ตํด์ผ ํฉ๋๋ค.
{ key: value } { key: { $eq: value } }
์ค๋๋ ์ปฌ๋ ์ ์ ๊ณ ์ ์ธ๋ฑ์ค
๊ณ ์ ์ธ๋ฑ์ค์ ์ ์ฒด ์ค๋ ํค๊ฐ ์ธ๋ฑ์ค์ ์ ๋์ฌ๋ก ํฌํจ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ , MongoDB๋ ์ค๋ ๊ฐ ๊ณ ์ ์ธ๋ฑ์ค๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์์ MongoDB๋ ๋จ์ผ ํ๋๊ฐ ์๋ ์ ์ฒด ํค์ ๊ณ ์ ์ฑ์ ์ ์ฉํฉ๋๋ค.
์ผ๊ด์ ์ธ ์ธ๋ฑ์ค
MongoDB๋ ์ค๋ ๊ฐ์ ์ผ๊ด์ ์ธ ์ธ๋ฑ์ค๋ฅผ ๋ณด์ฅํ์ง ์์ต๋๋ค. addShard
์์
๋๋ ์ฒญํฌ ๋ง์ด๊ทธ๋ ์ด์
์ค ์ธ๋ฑ์ค ์์ฑ์ ์ ์ค๋๋ก ์ ํ๋์ง ์์ ์ ์์ต๋๋ค.
์ค๋ฉ๋ ํด๋ฌ์คํฐ์์ ์ธ๋ฑ์ค๊ฐ ์ผ๊ด์ ์ธ์ง ํ์ธํ๋ ค๋ฉด checkMetadataConsistency
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค.
db.runCommand( { checkMetadataConsistency: 1, checkIndexes: true } )