Docs Menu

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.topologyVersion

MongoDB์—์„œ ๋‚ด๋ถ€์šฉ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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.msg

mongos ์ธ์Šคํ„ด์Šค์—์„œ hello๊ฐ€ ๋ฐ˜ํ™˜๋  ๋•Œ ๊ฐ’ isdbgrid๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

hello ์—๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ ์˜ ๋ฉค๋ฒ„๊ฐ€ ๋ฐ˜ํ™˜ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

hello.hosts

์ˆจ๊น€, ์ˆ˜๋™ ๋˜๋Š” ์ค‘์žฌ์ž๊ฐ€ ์•„๋‹Œ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋ชจ๋“  ๋ฉค๋ฒ„๋ฅผ ๋‚˜์—ดํ•˜๋Š” "[hostname]:[port]" ํ˜•์‹์˜ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„๋Š” ์ด ๋ฐฐ์—ด๊ณผ hello.passives๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ์„ ๋…ธ๋“œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

hello.setName

ํ˜„์žฌ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

hello.setVersion

ํ˜„์žฌ ๋ณต์ œ๋ณธ ์„ธํŠธ ๊ตฌ์„ฑ ๋ฒ„์ „

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 ํ•„๋“œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ช…๋ น ์‘๋‹ต์„ ์ฐธ์กฐํ•˜์„ธ์š”.