hello
์ ์
hello
๋ฒ์ 5.0์ ์ถ๊ฐ.
hello
๋mongod
์ธ์คํด์ค์ ์ญํ ์ ์ค๋ช ํ๋ ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค. ์ ํ์ ํ๋saslSupportedMechs
๋ฅผ ์ง์ ํ๋ฉด ๋ช ๋ น์ ์ง์ ๋ ์ฌ์ฉ์์ ์๊ฒฉ ์ฆ๋ช ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋array of SASL mechanisms
๋ ๋ฐํํฉ๋๋ค.์ธ์คํด์ค๊ฐ ๋ณต์ ๋ณธ ์ธํธ์ ๋ฉค๋ฒ์ธ ๊ฒฝ์ฐ
hello
๋ ์ธ์คํด์ค๊ฐ ๋ณต์ ๋ณธ ์ธํธ์ ํ๋ผ์ด๋จธ๋ฆฌ ์ธ์คํด์ค์ธ์ง ์ฌ๋ถ๋ฅผ ํฌํจํ์ฌ ๋ณต์ ๋ณธ ์ธํธ ์ค์ ๋ฐ ์ํ์ ํ์ ์งํฉ์ ๋ฐํํฉ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์ ๋ฉค๋ฒ๊ฐ ์๋
mongod
์ธ์คํด์ค๋ก ์ ์ก๋๋ฉดhello
๋ ์ด ์ ๋ณด์ ํ์ ์งํฉ์ ๋ฐํํฉ๋๋ค.MongoDB ๋๋ผ์ด๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ๋
hello
๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์ ์ํ๋ฅผ ํ์ธํ๊ณ ๋ณต์ ๋ณธ ์ธํธ์ ์ถ๊ฐ ๋ฉค๋ฒ๋ฅผ ๊ฒ์ํฉ๋๋ค.
ํธํ์ฑ
์ด ๋ช ๋ น์ ๋ค์ ํ๊ฒฝ์์ ํธ์คํ ๋๋ ๋ฐฐํฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
MongoDB Atlas: ํด๋ผ์ฐ๋์์์ MongoDB ๋ฐฐํฌ๋ฅผ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค
์ฐธ๊ณ
์ด ๋ช ๋ น์ ๋ชจ๋ MongoDB Atlas ํด๋ฌ์คํฐ์์ ์ง์๋ฉ๋๋ค. ๋ชจ๋ ๋ช ๋ น์ ๋ํ Atlas ์ง์์ ๊ดํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ง์๋์ง ์๋ ๋ช ๋ น์ ์ฐธ์กฐํ์ญ์์ค.
MongoDB Enterprise: MongoDB์ ๊ตฌ๋ ๊ธฐ๋ฐ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
MongoDB Community: MongoDB์ ์์ค ์ฌ์ฉ ๊ฐ๋ฅ ๋ฌด๋ฃ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
๊ตฌ๋ฌธ
๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์ ๊ฐ์ง๋๋ค:
db.runCommand( { hello: 1 } )
hello
๋ช
๋ น์ ์ ํ์ ํ๋ saslSupportedMechs: <db.user>
๋ฅผ ํ์ฉํ์ฌ ๊ฒฐ๊ณผ์ ์ถ๊ฐ ํ๋ hello.saslSupportedMechs
๋ฅผ ๋ฐํํ๊ณ comment <any>
๋ฅผ ์ฌ์ฉํ์ฌ ๋ช
๋ น๊ณผ ๊ด๋ จ๋ ๋ก๊ทธ ์ฃผ์์ ์ถ๊ฐํฉ๋๋ค.
db.runCommand( { hello: 1, saslSupportedMechs: "<db.username>", comment: <any> } )
mongosh
์
db.hello()
๋ฉ์๋๋
hello
์ฃผ์์ ๋ํผ(wrapper)๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ๋
ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ํด์
MongoDB 4.2๋ถํฐ hello
๋ฅผ ๋ฐ๊ธํ ํด๋ผ์ด์ธํธ๊ฐ ์์
์ด ์๋ฃ๋๊ธฐ ์ ์ ์ฐ๊ฒฐ์ ๋๋ ๊ฒฝ์ฐ, MongoDB๋ hello
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฅผkillOp
์ ์ข
๋ฃ๋ก ํ์ํฉ๋๋ค.
์ถ๋ ฅ
๋ชจ๋ ์ธ์คํด์ค
๋ค์ hello
ํ๋๋ ๋ชจ๋ ์ญํ ์ ๊ณตํต์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
hello.isWritablePrimary
์ด ๋ ธ๋๊ฐ ์ฐ๊ธฐ ๊ฐ๋ฅํ ์์ ์ ๋ณด๊ณ ํ๋ ๋ถ์ธ ๊ฐ์ ๋๋ค.
true
์ธ ๊ฒฝ์ฐ, ์ด ์ธ์คํด์ค๋ ๋ณต์ ๋ณธ ์ธํธ์ ํ๋ผ์ด๋จธ๋ฆฌ ์ธ์คํด์ค์ด๊ฑฐ๋mongos
์ธ์คํด์ค ๋๋ ๋ ๋ฆฝํmongod
์ ๋๋ค.
์ธ์คํด์ค๊ฐ ๋ณต์ ๋ณธ ์งํฉ์ ๋ณด์กฐ
๋ฉค๋ฒ์ด๊ฑฐ๋ ๋ฉค๋ฒ๊ฐ ๋ณต์ ๋ณธ ์งํฉ์ ์ค์ฌ์์ธ ๊ฒฝ์ฐ ์ด ํ๋๋
false
์ด(๊ฐ) ๋ฉ๋๋ค.
hello.maxBsonObjectSize
mongod
ํ๋ก์ธ์ค์ ๋ํBSON๊ฐ์ฒด์ ์ต๋ ํ์ฉ ํฌ๊ธฐ(๋ฐ์ดํธ)์ ๋๋ค. ์ ๊ณต๋์ง ์์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๋ ์ต๋ ํฌ๊ธฐ๊ฐ '
16 * 1024 * 1024
'์ธ ๊ฒ์ผ๋ก ๊ฐ์ ํด์ผ ํฉ๋๋ค.
hello.maxMessageSizeBytes
BSON ์ ์ ํ๋กํ ์ฝ ๋ฉ์์ง์ ์ต๋ ํ์ฉ ํฌ๊ธฐ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์
48000000
๋ฐ์ดํธ์ ๋๋ค.
hello.maxWriteBatchSize
์ฐ๊ธฐ ๋ฐฐ์น์ ํ์ฉ๋๋ ์ต๋ ์ฐ๊ธฐ ์์ ์์ ๋๋ค. ๋ฐฐ์น๊ฐ ์ด ์ ํ์ ์ด๊ณผํ๋ฉด ํด๋ผ์ด์ธํธ ๋๋ผ์ด๋ฒ๋ ๋ฐฐ์น๋ฅผ ์ด ํ๋ ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ ์์ ๊ทธ๋ฃน์ผ๋ก ๋๋๋๋ค.
์ด ์ ํ๊ฐ์
100,000
ํ ์ฐ๊ธฐ์ ๋๋ค.
hello.localTime
๋ก์ปฌ ์๋ฒ ์๊ฐ์ UTC๋ก ๋ฐํํฉ๋๋ค. ์ด ๊ฐ์ ISO ๋ ์ง์ ๋๋ค.
hello.logicalSessionTimeoutMinutes
์ธ์ ์ด ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉํ ํ ํ์ฑ ์ํ๋ก ์ ์ง๋๋ ์๊ฐ (๋ถ). ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ๋ฐ์ง ๋ชปํ๊ฑฐ๋ ์ด ์๊ณ๊ฐ ๋ด์์
refreshSessions
๋ก ์๋ก ๊ณ ์ณ์ง์ง ์์ ์ธ์ ์ ์บ์์์ ์ง์์ง๋๋ค. ๋ง๋ฃ๋ ์ธ์ ๊ณผ ๊ด๋ จ๋ ์ํ๋ ์ธ์ ๋ ์ง ์๋ฒ์ ์ํด ์ ๋ฆฌ๋ ์ ์์ต๋๋ค.featureCompatibilityVersion
์ด(๊ฐ)"3.6"
์ด์์ธ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
hello.connectionId
ํด๋ผ์ด์ธํธ์ ๋ํ
mongod
/mongos
์ธ์คํด์ค์ ๋ฐ์ ์ฐ๊ฒฐ ์๋ณ์์ ๋๋ค.
hello.minWireVersion
์ด
mongod
๋๋mongos
์ธ์คํด์ค๊ฐ ํด๋ผ์ด์ธํธ์ ํต์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ ์ ํ๋กํ ์ฝ์ ์ต์ ๋ฒ์ ์ ๋๋ค.ํด๋ผ์ด์ธํธ๋
minWireVersion
์ ์ฌ์ฉํ์ฌ MongoDB์์ ํธํ์ฑ ํ์์ ๋์ธ ์ ์์ต๋๋ค.
hello.maxWireVersion
์ด
mongod
๋๋mongos
์ธ์คํด์ค๊ฐ ํด๋ผ์ด์ธํธ์ ํต์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ ์ ํ๋กํ ์ฝ์ ์ต์ ๋ฒ์ ํด๋ผ์ด์ธํธ๋
maxWireVersion
์ ์ฌ์ฉํ์ฌ MongoDB์์ ํธํ์ฑ ํ์์ ๋์ธ ์ ์์ต๋๋ค.
hello.readOnly
true
์ผ ๋mongod
๋๋mongos
๊ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์คํ ์ค์์ ๋ํ๋ด๋ ๋ถ์ธ ๊ฐ์ ๋๋ค.
hello.compression
ํด๋ผ์ด์ธํธ์
mongod
๋๋mongos
์ธ์คํด์ค ๊ฐ์ ํต์ ์ ์์ถํ๋ ๋ฐ ์ฌ์ฉ๋์๊ฑฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ถ ์๊ณ ๋ฆฌ์ฆ(์ฆ, ํด๋ผ์ด์ธํธ์mongod
๋๋mongos
์ธ์คํด์ค ๋ชจ๋์ ๊ณตํต)์ ๋์ดํ๋ ๋ฐฐ์ด์ ๋๋ค.์ด ํ๋๋ ์์ถ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์:
mongod
๊ฐsnappy,zlib
์์ถ๊ธฐ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋๋ก ํ์ฑํ๋์ด ์๊ณ ํด๋ผ์ด์ธํธ๊ฐzlib
๋ฅผ ์ง์ ํ ๊ฒฝ์ฐcompression
ํ๋์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค."compression": [ "zlib" ] mongod
๊ฐsnappy,zlib
์์ถ๊ธฐ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋๋ก ํ์ฑํ๋์ด ์๊ณ ํด๋ผ์ด์ธํธ๊ฐzlib,snappy
๋ฅผ ์ง์ ํ ๊ฒฝ์ฐcompression
ํ๋์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค."compression": [ "zlib", "snappy" ] mongod
๊ฐsnappy
์์ถ๊ธฐ๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ฑํ๋์ด ์๊ณ ํด๋ผ์ด์ธํธ๊ฐzlib,snappy
๋ฅผ ์ง์ ํ ๊ฒฝ์ฐcompression
ํ๋์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค."compression": [ "snappy" ] mongod
์ด(๊ฐ)snappy
์์ถ๊ธฐ๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ฑํ๋์ด ์๊ณ ํด๋ผ์ด์ธํธ๊ฐzlib
์(๋ฅผ) ์ง์ ํ๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ถ๊ธฐ๋ฅผ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ์ด ํ๋๋ ์๋ต๋ฉ๋๋ค.
์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์์ถ์ ์ง์ ํ์ง ์๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ๋
mongod
๋๋mongos
์ธ์คํด์ค์ ๋ํด ํ์ฑํ๋์ง ์์ ์์ถ๊ธฐ๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ ํ๋๊ฐ ๋ฐํ๋์ง ์์ต๋๋ค.
hello.saslSupportedMechs
ํ๋ ์ด์์ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ SASL ๋ฉ์ปค๋์ฆ์ ๋ฐฐ์ด. ์ง์๋๋ SASL ๋ฉ์ปค๋์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
GSSAPI
SCRAM-SHA-256
SCRAM-SHA-1
ํ๋๋
saslSupportedMechs
ํ๋์ ํจ๊ป ๋ช ๋ น์ด ์คํ๋๋ ๊ฒฝ์ฐ์๋ง ๋ฐํ๋ฉ๋๋ค.db.runCommand( { hello: 1, saslSupportedMechs: "<db.username>" } )
์ค๋ ์ธ์คํด์ค
mongos
์ธ์คํด์ค์์ hello
์๋ต ๋ฌธ์์ ๋ค์ ํ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ
hello
์๋ ๋ณต์ ๋ณธ ์ธํธ ์ ๋ฉค๋ฒ๊ฐ ๋ฐํํ ๋ ๋ค์๊ณผ ๊ฐ์ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค.
hello.hosts
์จ๊น, ์๋
๋๋ ์ค์ฌ์๊ฐ ์๋ ๋ณต์ ๋ณธ ์ธํธ์ ๋ชจ๋ ๋ฉค๋ฒ๋ฅผ ๋์ดํ๋
"[hostname]:[port]"
ํ์์ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋๋ค.๋๋ผ์ด๋ฒ๋ ์ด ๋ฐฐ์ด๊ณผ
hello.passives
๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ์ ๋ ธ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
hello.secondary
true
์ผ ๋mongod
๊ฐ ๋ณต์ ๋ณธ ์ธํธ์ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ๋ถ์ธ ๊ฐ์ ๋๋ค.
hello.passives
members[n].priority
์ด(๊ฐ)
0
์ธ ๋ณต์ ๋ณธ ์ธํธ์ ๋ชจ๋ ๋ฉค๋ฒ๋ฅผ ๋์ดํ๋
"[hostname]:[port]"
ํ์์ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋๋ค.์ด ํ๋๋
members[n].priority
๊ฐ0
์ธ ๋ฉค๋ฒ๊ฐ ํ ๋ช ์ด์ ์๋ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค.๋๋ผ์ด๋ฒ๋ ์ด ๋ฐฐ์ด๊ณผ
hello.hosts
๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ์ ๋ ธ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
hello.arbiters
์ค์ฌ์์ธ ๋ณต์ ๋ณธ ์ธํธ
์ ๋ชจ๋ ๊ตฌ์ฑ์์ ๋์ดํ๋
"[hostname]:[port]"
ํ์์ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋๋ค.์ด ํ๋๋ ๋ณต์ ๋ณธ ์ธํธ์ ์ค์ฌ์๊ฐ ํ ๋ช ์ด์ ์๋ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค.
hello.primary
๋ณต์ ๋ณธ ์ธํธ์ ํ์ฌ ํ๋ผ์ด๋จธ๋ฆฌ
๋ฉค๋ฒ๋ฅผ ๋์ดํ๋
"[hostname]:[port]"
ํ์์ ๋ฌธ์์ด
hello.arbiterOnly
true
์ธ ๊ฒฝ์ฐ ํ์ฌ ์ธ์คํด์ค๊ฐ ์ค์ฌ์์์ ๋ํ๋ด๋ ๋ถ์ธ ๊ฐ์ ๋๋ค.arbiterOnly
ํ๋๋ ์ธ์คํด์ค๊ฐ ์ค์ฌ์์ธ ๊ฒฝ์ฐ์๋ง ์กด์ฌํฉ๋๋ค.
hello.passive
true
์ธ ๊ฒฝ์ฐ ํ์ฌ ์ธ์คํด์ค๊ฐ ์๋ ์ธ์คํด์ค์์ ๋ํ๋ด๋ ๋ถ์ธ ๊ฐ์ ๋๋ค.passive
ํ๋๋members[n].priority
๊ฐ0
์ธ ๋ฉค๋ฒ์ ๋ํด์๋ง ํ์๋ฉ๋๋ค.
hello.hidden
true
์ธ ๊ฒฝ์ฐ ํ์ฌ ์ธ์คํด์ค๊ฐ ์จ๊ฒจ์ง ์ธ์คํด์ค์์ ๋ํ๋ด๋ ๋ถ์ธ ๊ฐ์ ๋๋ค.hidden
ํ๋๋ ์จ๊ฒจ์ง ๋ฉค๋ฒ์ ๋ํด์๋ง ํ์๋ฉ๋๋ค.
hello.tags
tags
๋ฌธ์์๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ฅผ ์ํ ์ฌ์ฉ์ ์ ์ ํ๊ทธ ํ๋์ ๊ฐ ์์ด ํฌํจ๋์ด ์์ต๋๋ค.{ "<tag1>": "<string1>", "<tag2>": "<string2>",... } ์ฝ๊ธฐ ์์ ์ ๊ฒฝ์ฐ, ์ฝ๊ธฐ ์ค์ ์์ ํ๊ทธ ์ธํธ๋ฅผ ์ง์ ํ์ฌ ์ง์ ๋ ํด๋น ํ๊ทธ๊ฐ ์๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์๊ฒ ์์ ์ ์ง์ํ ์ ์์ต๋๋ค.
์ฐ๊ธฐ ์์ ์ ๊ฒฝ์ฐ,
settings.getLastErrorModes
๋ฐsettings.getLastErrorDefaults
๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ์ฐ๊ธฐ ๊ณ ๋ ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ๋ณต์ ๋ณธ ์ธํธ ํ๊ทธ ์ธํธ ๊ตฌ์ฑ์์ ํ์ธํ์ธ์.
๋ค์๋ ์ฐธ์กฐํ์ธ์.
hello.me
hello
๋ฅผ ๋ฐํํ ๋ฉค๋ฒ์[hostname]:[port]
์ ๋๋ค.
hello.electionId
๊ฐ ํฌํ์ ๋ํ ๊ณ ์ ์๋ณ์์ ๋๋ค. ํ๋ผ์ด๋จธ๋ฆฌ
์ ๋ํ
hello
์ ์ถ๋ ฅ์๋ง ํฌํจ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ํฌํ๊ฐ ๋ฐ์ํ๋ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
hello.lastWrite
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฅ ์ต๊ทผ ์ฐ๊ธฐ ์์ ์ ๋ํ optime ๋ฐ ๋ ์ง ์ ๋ณด๊ฐ ํฌํจ๋ ๋ฌธ์์ ๋๋ค.
hello.lastWrite.opTime
๋ง์ง๋ง ์ฐ๊ธฐ ์์ ์ optime์ ์ ๊ณตํ๋ ๊ฐ์ฒด์ ๋๋ค.
hello.lastWrite.lastWriteDate
๋ง์ง๋ง ์ฐ๊ธฐ ์์ ์ ์๊ฐ์ ํฌํจํ๋ ๋ ์ง ๊ฐ์ฒด์ ๋๋ค.
hello.lastWrite.majorityOpTime
majority
์ฝ๊ธฐ๋ก ์ฝ์ ์ ์๋ ๋ง์ง๋ง ์ฐ๊ธฐ ์์ ์ optime์ ์ ๊ณตํ๋ ๊ฐ์ฒด์ ๋๋ค.
hello.lastWrite.majorityWriteDate
majority
์ฝ๊ธฐ๋ก ์ฝ์ ์ ์๋ ๋ง์ง๋ง ์ฐ๊ธฐ ์์ ์๊ฐ์ ํฌํจํ๋ ๋ ์ง ๊ฐ์ฒด์ ๋๋ค.
ok
์ํ ํ๋, operationTime
ํ๋, $clusterTime
ํ๋์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ช
๋ น ์๋ต์ ์ฐธ์กฐํ์ธ์.