์ค์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์
์ด ํ์ด์ง์ ๋ด์ฉ
- ์ ์
- ํธํ์ฑ
- ๊ตฌ๋ฌธ
- ๋ช ๋ น ํ๋
- ์ค์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์
- ํ์ธ
- ์ฐ๊ธฐ ๊ณ ๋ ค
- ํ๋
- ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ก ๋ค์ด๊ทธ๋ ์ด๋
- MongoDB 7.0์ ๋ค์ด๊ทธ๋ ์ด๋ ์ ์ฑ ๋ณ๊ฒฝ ์ฌํญ
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ณผ์ ์ถฉ๋
- ๋๊ธฐํ ์คํจ
- ๊ธฐ๋ณธ๊ฐ
- ๋ฉฑ๋ฑ์ฑ
- ์์ธํ ๋ด์ฉ์ Cluster-to-Cluster Sync์ ์ฌ์ฉ์ ์ฐ๊ธฐ ์ฐจ๋จ
- ์ค์ฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ
- ์์
- FeatureCompatibilityVersion ๊ฐ์ ธ์ค๊ธฐ
- MongoDB 7.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ค์
- MongoDB 6.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ค์ ํ๊ธฐ
- MongoDB 5.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ค์
- ์ฐ๊ธฐ ๊ณ ๋ ค ์๊ฐ ์ด๊ณผ ์ค์
์ ์
setFeatureCompatibilityVersion
์ด์ ๋ฒ์ ์ MongoDB์ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ ๊ธฐ๋ฅ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค.
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์๋งsetFeatureCompatibilityVersion
์ ์คํํ ์ ์์ต๋๋ค.
๊ฒฝ๊ณ
์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด ๋ค์ด๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ์ง์๋๋ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํด์ผ ํ๋ฏ๋ก ๋ค์ด๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
์ ๊ทธ๋ ์ด๋ ํ์๋ ๋ค์ด๊ทธ๋ ์ด๋ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๊ธฐ ์ํด ๋ฒ์ธ ๊ธฐ๊ฐ ๋์ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ์ ํ์ฑํํ์ง ์๊ณ ๋ฐฐํฌ๋ฅผ ์คํํ๋๋ก ํ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ค์ด๊ทธ๋ ์ด๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋ฎ๋ค๊ณ ํ์ ํ๋ ๊ฒฝ์ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์ค์ ํฉ๋๋ค.
ํธํ์ฑ
์ด ๋ช ๋ น์ ๋ค์ ํ๊ฒฝ์์ ํธ์คํ ๋๋ ๋ฐฐํฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
MongoDB Atlas: ํด๋ผ์ฐ๋์์์ MongoDB ๋ฐฐํฌ๋ฅผ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค
์ฐธ๊ณ
์ด ๋ช ๋ น์ M0, M2, M5 ๋ฐ M10 ํด๋ฌ์คํฐ์์ ์ ํ์ ์ผ๋ก ์ง์ ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ง์๋์ง ์๋ ๋ช ๋ น์ ์ฐธ์กฐํ์ธ์.
MongoDB Enterprise: MongoDB์ ๊ตฌ๋ ๊ธฐ๋ฐ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
MongoDB Community: MongoDB์ ์์ค ์ฌ์ฉ ๊ฐ๋ฅ ๋ฌด๋ฃ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
๊ตฌ๋ฌธ
๋ฒ์ 7.0์์ ๋ณ๊ฒฝ๋์์ต๋๋ค.
๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์ ๊ฐ์ง๋๋ค:
db.adminCommand( { setFeatureCompatibilityVersion: <version>, confirm: true writeConcern: { wtimeout: <timeout> } } )
๋ช ๋ น ํ๋
setFeatureCompatibilityVersion
๋ช
๋ น์ ๋ค์ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ค์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์
ํ์ ์ฌํญ
version
์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฒ์ | ์ค๋ช
|
---|---|
"7.0" | MongoDB 7.0 ๋ฐฐํฌ์์ ์ฌ์ฉ ๊ฐ๋ฅ MongoDB 6.0๊ณผ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋ 7.0 ๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค. |
"6.0" | MongoDB 6.0 ๋ฐ 7.0 ๋ฐฐํฌ์์ ์ฌ์ฉ ๊ฐ๋ฅ MongoDB 5.0๊ณผ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋ 6.0 ๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค. |
"5.0" | MongoDB 5.0 ๋ฐ 6.0 ๋ฐฐํฌ์์ ์ฌ์ฉ ๊ฐ๋ฅ MongoDB 4.4์ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋ 5.0 ๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค. |
ํ์ธ
ํ์ ์ฌํญ
๋ฒ์ 7.0์ ์ถ๊ฐ.
๊ธฐ๋ฅ ํธํ์ฑ ๋ณ๊ฒฝ์ ํ์ธํ๊ณ ์์
์ ๊ณ์ํ๋ ค๋ฉด true
๋ก ์ค์ ํฉ๋๋ค.
confirm
๋งค๊ฐ ๋ณ์๋ฅผ ์๋ตํ๊ฑฐ๋ true
์ด์ธ์ ๊ฐ์ผ๋ก confirm
์ ์ค์ ํ๋ฉด ๋ช
๋ น์ด ์คํจํ๊ณ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์์ ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค. ๊ฒฝ๊ณ ์๋ ํด๋ฌ์คํฐ์ fCV๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ๋ค์ด๊ทธ๋ ์ด๋ํ ํ์๋ ์ง์ ์ง์ ์์ด ๋ฐ์ด๋๋ฆฌ ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์๋ค๊ณ ๋ช
์๋์ด ์์ต๋๋ค.
์ฐ๊ธฐ ๊ณ ๋ ค
์ต์
writeConcern
์ ์ฐ๊ธฐ ๊ณ ๋ ค wtimeout
๊ฐ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ง์ ํฉ๋๋ค.
ํ๋ผ์ด๋จธ๋ฆฌ๊ฐ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ ๊ณผ๋ฐ์์ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ธฐ๊ฐ์ ๋๋ค. ํด๋น ๊ธฐ๊ฐ ๋ด์ ์น์ธ์ ๋ฐ์ง ๋ชปํ๋ฉด ์์ ์ด ์คํจํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ์
60000
๋ฐ๋ฆฌ์ด์ ๋๋ค. ๋ณต์ ๋ณธ ์ธํธ์ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ์wtimeout
๊ธฐ๋ณธ๊ฐ์ ์ด๊ณผํ๋ ์ง์ฐ์ด ์๋ ๊ฒฝ์ฐ ๋ ๊ธด ๊ธฐ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ฐธ๊ณ
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
ํ๋
์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ก ๋ค์ด๊ทธ๋ ์ด๋
๋ค์ด๋ก๋ํ ๋ฒ์ ์์ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ํด๋ฌ์คํฐ์ fCV๋ฅผ ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ๋ฉด CannotDowngrade
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ํด๋ฌ์คํฐ๋ ๊ณผ๋๊ธฐ์ downgrading
์ํ๋ก ์ ์ง๋ฉ๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ downgrading
์ํ์์ ๋ฒ์ด๋๊ฒ ํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
ํด๋ฌ์คํฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ฌ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ ๋ค์, ๋ค์ด๊ทธ๋ ์ด๋๋ ๋ฒ์ ์ผ๋ก
setFeatureCompatibilityVersion
๋ช ๋ น์ ๋ค์ ์คํํ์ฌ fCV๋ฅผ ๋ค์ด๊ทธ๋ ์ด๋๋ ๋ฒ์ ์ผ๋ก ์ค์ ํฉ๋๋ค.์ ๊ทธ๋ ์ด๋๋ ์๋ณธ ๋ฒ์ ๊ณผ ํจ๊ป
setFeatureCompatibilityVersion
๋ช ๋ น์ ์คํํ์ฌ fCV๋ฅผ ์๋ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ๋ ์์ ์ ์ํํฉ๋๋ค.์ค์
fCV๋ฅผ ์๋ ๋ฒ์ ์ผ๋ก ์ค์ ํ๋ฉด ๋ค์ด๊ทธ๋ ์ด๋ ์ ์ฐจ๊ฐ ์ค์ง๋๊ณ fCV๊ฐ ์ ๊ทธ๋ ์ด๋๋ ๋ฒ์ ์ผ๋ก ๋ค์ ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ด ์ ์ฐจ์์๋ ํด๋ฌ์คํฐ fCV ๋ค์ด๊ทธ๋ ์ด๋๊ฐ ์์๋๊ธฐ ์ ์ ์ํ๋ก ๋ค์ ์ค์ ํ์ง ์์ต๋๋ค.
์คํจํ fCV ๋ค์ด๊ทธ๋ ์ด๋์ ๋ด๋ถ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์ ๋ฆฌ๋์ง ์์ผ๋ฉด ์ดํ์ ๋ชจ๋ FCV ์ ๊ทธ๋ ์ด๋ ์๋๊ฐ ์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ์คํจํฉ๋๋ค. fCV ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ํ๊ธฐ ์ ์ fCV ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ์๋ฃํด์ผ ํฉ๋๋ค.
MongoDB 7.0์ ๋ค์ด๊ทธ๋ ์ด๋ ์ ์ฑ ๋ณ๊ฒฝ ์ฌํญ
MongoDB 7.0๋ถํฐ๋ ๋ฐฐํฌ์ fCV๋ฅผ MongoDB์ ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ผ๋ก ๋๋ ๊ทธ ๋ฐ๋๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
๋ฐฐํฌ์ fCV๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ฑฐ๋ ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒฝ์ฐ ์ง์ํ์ ๋์ ์์ด๋ ๋ฐฐํฌ์ ๋ฐ์ด๋๋ฆฌ ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ 7.0์์ 6.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ณผ์ ์ถฉ๋
ํน์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ผ๋ก ์ธํด setFeatureCompatibilityVersion
์ด ์คํ๋์ง ์์ ์ ์์ต๋๋ค. currentOp
๋ฅผ ์ฌ์ฉํ์ฌ ์งํ ์ค์ธ ์์
์ ์๋ณํ์ธ์.
๋๊ธฐํ ์คํจ
์ด๊ธฐ ๋๊ธฐํ ์ค์ setFeatureCompatibilityVersion
๋ณ๊ฒฝ ์ฌํญ์ ํธ๋ฆฌ๊ฑฐํ๋ฉด oplog
์ ํ๋ฆฌ์ผ์ด์
๋จ๊ณ์์ ํญ๋ชฉ์ ์ฌ์ํ ๋ OplogOperationUnsupported
์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ๋๊ธฐํ๊ฐ ์คํจํ ์ ์์ต๋๋ค. ์ด ์๋ ์ดํ์ ๋๊ธฐํ๋ ์์
๋จ๊ณ์์ ๋ ์ด์ ์์
์ ์ฌ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฑ๊ณตํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ
๋ฐฐํฌ | featureCompatibilityVersion |
---|---|
์๋ก์ด 7.0 ๋ฐฐํฌ์ ๊ฒฝ์ฐ | "7.0" |
6.0์์ ์
๊ทธ๋ ์ด๋๋ 7.0 ๋ฐฐํฌ์ ๊ฒฝ์ฐ | setFeatureCompatibilityVersion ์ "7.0" ์ผ๋ก ์ค์ ํ๊ธฐ ์ ๊น์ง๋ "6.0" ์
๋๋ค. |
์๋ก์ด 6.0 ๋ฐฐํฌ์ ๊ฒฝ์ฐ | "6.0" |
5.0์์ ์
๊ทธ๋ ์ด๋๋ 6.0 ๋ฐฐํฌ์ ๊ฒฝ์ฐ | setFeatureCompatibilityVersion ์ "6.0" ์ผ๋ก ์ค์ ํ๊ธฐ ์ ๊น์ง๋ "5.0" ์
๋๋ค. |
์๋ก์ด 5.0 ๋ฐฐํฌ์ ๊ฒฝ์ฐ | "5.0" |
4.4์์ ์
๊ทธ๋ ์ด๋๋ 5.0 ๋ฐฐํฌ์ ๊ฒฝ์ฐ | setFeatureCompatibilityVersion ์ "5.0" ์ผ๋ก ์ค์ ํ๊ธฐ ์ ๊น์ง๋ "4.4" ์
๋๋ค. |
๋ฉฑ๋ฑ์ฑ
์ด ๋ช ๋ น์ ๋ด๋ถ ์์คํ ์ปฌ๋ ์ ์ ๋ํ ์ฐ๊ธฐ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์ด๋ค ์ด์ ๋ก๋ ๋ช ๋ น์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์ง ์๋ ๊ฒฝ์ฐ ์์ ์ด ๋ฌด๋ ฅํ๋ฏ๋ก ๋ช ๋ น์ ์์ ํ๊ฒ ๋ค์ ์๋ํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ Cluster-to-Cluster Sync์ ์ฌ์ฉ์ ์ฐ๊ธฐ ์ฐจ๋จ
MongoDB 6.0๋ถํฐ๋ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํด์ผ ํ๋ ๊ฒฝ์ฐ cluster ๊ฐ ๋ณต์ ๋ฐ ์ฌ์ฉ์ ์ฐ๊ธฐ ์ฐจ๋จ์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.
ํด๋ฌ์คํฐ ๊ฐ ๋ณต์ ๋ฅผ ํ์ฑํํ ๊ฒฝ์ฐ ๋นํ์ฑํํฉ๋๋ค.
์ฌ์ฉ์ ์ฐ๊ธฐ ์ฐจ๋จ์ ํ์ฑํํ ๊ฒฝ์ฐ ๋นํ์ฑํํฉ๋๋ค:
db.runCommand( { setUserWriteBlockMode: 1, global: false } ) ์ด์ ๋ช ๋ น์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
setFeatureCompatibilityVersion
์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํฉ๋๋ค.
MongoDB Cluster-to-Cluster Sync์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค์ฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ
์ค์ฌ์๋ admin.system.version
์ปฌ๋ ์
์ ๋ณต์ ํ์ง ์์ต๋๋ค. ์ด๋ก ์ธํด ์ค์ฌ์๋ ๋ณต์ ๋ณธ ์ธํธ์ FCV ๊ฐ์ ๊ด๊ณ์์ด ๋ฐ์ด๋๋ฆฌ์ ๋ค์ด๊ทธ๋ ์ด๋ ๋ฒ์ ๊ณผ ๋์ผํ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ ํญ์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๊ทธ ์๋ก MongoDB 5.0 ํด๋ฌ์คํฐ์ ์ํ ์ค์ฌ์์ FCV ๊ฐ์ 4.4์ ๋๋ค.
์์
FeatureCompatibilityVersion ๊ฐ์ ธ์ค๊ธฐ
mongod
์ธ์คํด์ค์ ๋ํ featureCompatibilityVersion
์ ๋ณด๋ ค๋ฉด mongod
์ธ์คํด์ค์์ getParameter
๋ช
๋ น์ ์คํํฉ๋๋ค.
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{ featureCompatibilityVersion: { version: '5.0' }, ok: 1, '$clusterTime': { clusterTime: Timestamp({ t: 1660318752, i: 5 }), signature: { hash: Binary(Buffer.from("ce0cff3621e9b089fa6d8e9a1e1efc1a1ff15dab", "hex"), 0), keyId: Long("7129893797260951557") } }, operationTime: Timestamp({ t: 1660318752, i: 5 }) }
์ฐธ๊ณ
์์
์ด mongos
์ธ์คํด์ค์์ ์ ์๋์ง ์์์ต๋๋ค.
์ก์ธ์ค ์ ์ด๊ฐ ํ์ฑํ๋ ์ค๋ ํด๋ฌ์คํฐ์์ ๋ช ๋ น์ ์คํํ๋ ค๋ฉด ์ค๋ ๋ก์ปฌ ์ฌ์ฉ์๋ก ์ค๋์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
MongoDB 7.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ค์
7.0 ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋ ๊ธฐ๋ฅ ํ์ฑํ
MongoDB 6.0๊ณผ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ 7.0 ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด MongoDB 7.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ์ "7.0"
์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฐธ๊ณ
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด setFeatureCompatibilityVersion
๋ช
๋ น์ ์คํํฉ๋๋ค.
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
db.adminCommand( { setFeatureCompatibilityVersion: "7.0", confirm: true } )
7.0 ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ ๋นํ์ฑํ
MongoDB 6.0๊ณผ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ 7.0 ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๋ ค๋ฉด MongoDB 7.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ์ "6.0"
์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฐธ๊ณ
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด setFeatureCompatibilityVersion
๋ช
๋ น์ ์คํํฉ๋๋ค.
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
"6.0"
featureCompatibilityVersion์ MongoDB 6.0 ๋ฐ MongoDB 7.0 ๋ฐฐํฌ์์๋ง ์ง์๋ฉ๋๋ค.
db.adminCommand( { setFeatureCompatibilityVersion: "6.0", confirm: true } )
MongoDB 7.0์์ 6.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ, 6.0๊ณผ์ ํธํ๋์ง ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ์ ์ ํ ๋ค์ด๊ทธ๋ ์ด๋ ์ ์ฐจ๋ฅผ ์ฐธ์กฐํ์ธ์.
MongoDB 6.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ค์ ํ๊ธฐ
6.0 ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ ํ์ฑํ
MongoDB 45.0์ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ 6.0 ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด MongoDB 6.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ์ "6.0"
์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฐธ๊ณ
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด setFeatureCompatibilityVersion
๋ช
๋ น์ ์คํํฉ๋๋ค.
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
db.adminCommand( { setFeatureCompatibilityVersion: "6.0" } )
6.0 ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ ๋นํ์ฑํ
MongoDB 5.0๊ณผ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ 6.0 ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด MongoDB 6.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ์ "5.0"
์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฐธ๊ณ
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด setFeatureCompatibilityVersion
๋ช
๋ น์ ์คํํฉ๋๋ค.
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
"5.0"
featureCompatibilityVersion์ MongoDB 5.0 ๋ฐ MongoDB 6.0 ๋ฐฐํฌ์์๋ง ์ง์๋ฉ๋๋ค.
db.adminCommand( { setFeatureCompatibilityVersion: "5.0" } )
MongoDB 6.0์์ 5.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ, 5.0์ ํธํ๋์ง ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ์ ์ ํ ๋ค์ด๊ทธ๋ ์ด๋ ์ ์ฐจ๋ฅผ ์ฐธ์กฐํ์ธ์.
MongoDB 5.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ ๋ฒ์ ์ค์
5.0 ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ ํ์ฑํ
MongoDB 4.4์ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ 5.0 ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด MongoDB 5.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ์ "5.0"
์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฐธ๊ณ
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด setFeatureCompatibilityVersion
๋ช
๋ น์ ์คํํฉ๋๋ค.
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
db.adminCommand( { setFeatureCompatibilityVersion: "5.0" } )
5.0 ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๊ธฐ๋ฅ ๋นํ์ฑํํ๊ธฐ
MongoDB 4.4์ ํธํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ 5.0 ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๋ ค๋ฉด MongoDB 5.0 ๋ฐฐํฌ์์ ๊ธฐ๋ฅ ํธํ์ฑ์ "4.4"
์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฐธ๊ณ
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด setFeatureCompatibilityVersion
๋ช
๋ น์ ์คํํฉ๋๋ค.
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
"4.4"
featureCompatibilityVersion์ MongoDB 4.4 ๋ฐ MongoDB 5.0 ๋ฐฐํฌ์์๋ง ์ง์๋ฉ๋๋ค.
db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )
MongoDB 5.0์์ 4.4๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ downgrade ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ์คํํ๋ ๊ฒฝ์ฐ, 4.4์ ํธํ๋์ง ์๋ ๋ชจ๋ ์๊ตฌ ๊ธฐ๋ฅ๋ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ์ ์ ํ ๋ค์ด๊ทธ๋ ์ด๋ ์ ์ฐจ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฐ๊ธฐ ๊ณ ๋ ค ์๊ฐ ์ด๊ณผ ์ค์
๋ค์ ์์์์๋ ์ ํ์ ์ฐ๊ธฐ ๊ณ ๋ ค wtimeout
ํ๋๋ฅผ 5000(5์ด)์ผ๋ก ์ค์ ํฉ๋๋ค.
์ฐธ๊ณ
admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด setFeatureCompatibilityVersion
๋ช
๋ น์ ์คํํฉ๋๋ค.
๋ ๋ฆฝํ์ ๊ฒฝ์ฐ, ๋ ๋ฆฝํ
mongod
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ํ๋ผ์ด๋จธ๋ฆฌ์์ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ฉค๋ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ
mongos
์ธ์คํด์ค์์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
db.adminCommand( { setFeatureCompatibilityVersion: "5.0", writeConcern: { wtimeout: 5000 } } )