์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

mongoexport - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ mongoexport ์‹คํ–‰

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” mongoexport ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


๋ชฝ๊ณ ์—‘์ŠคํฌํŠธ - ๋ชฝ๊ณ DB

๊ฐœ์š”


๋ชฝ๊ณ ์ต์ŠคํฌํŠธ MongoDB์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ JSON ๋˜๋Š” CSV ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค.
์‚ฌ๋ก€. "๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค./๊ด€๋ฆฌ/๊ฐ€์ ธ์˜ค๊ธฐ-๋‚ด๋ณด๋‚ด๊ธฐ" ๋ณด๋‹ค ์ž์„ธํ•œ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๋ฌธ์„œ
๊ฐœ์š” ๋ฐ "๋ชฝ๊ณ ์ˆ˜์ž…" ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ชฝ๊ณ ์ˆ˜์ž…
์—ญ "๊ฐ€์ ธ์˜ค๊ธฐ" ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ.

์ฐธ๊ณ  ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค ๋ชฝ๊ณ ์ˆ˜์ž… ์™€ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ฉด์ ์ธ ๋ฐฑ์—…์„ ์œ„ํ•ด
์•ˆ์ •์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ •๋ณด๋ฅผ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๋ชฝ๊ณ  ๋คํ”„ ์™€ ๋ชฝ๊ณ ์Šคํ† ์–ด ์„ค๋ช…ํ•œ๋Œ€๋กœ
์—์„œ "/๊ด€๋ฆฌ/๋ฐฑ์—…" ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด.

์˜ต์…˜


๋ชฝ๊ณ ์ต์ŠคํฌํŠธ

--๋„์›€ ๊ธฐ๋ณธ ๋„์›€๋ง ๋ฐ ์‚ฌ์šฉ๋ฒ• ํ…์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

--๋ง ์ˆ˜๊ฐ€ ๋งŽ์€, -v
๋ช…๋ น์ค„์—์„œ ๋ฐ˜ํ™˜๋˜๋Š” ๋‚ด๋ถ€ ๋ณด๊ณ ์˜ ์–‘์„ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ์ฆ๊ฐ€ํ•˜๋‹ค
์ž์„ธํ•œ ๋‚ด์šฉ -v ์˜ต์…˜์„ ์—ฌ๋Ÿฌ ๋ฒˆ ํฌํ•จํ•˜์—ฌ ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ:
-vvvvv.)

--๋ฒˆ์—ญ
๋ฒ„์ „์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์œ ์šฉ.

--์ฃผ์ธ <:ํฌํŠธ>
ํ™•์ธ ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ชฝ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด๋ ค๋Š” ๊ณณ.
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ MongoDB ํ”„๋กœ์„ธ์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉด
๋กœ์ปฌ ํ˜ธ์ŠคํŠธ ํฌํŠธ ๋ฒˆํ˜ธ 27017.

์„ ํƒ์ ์œผ๋กœ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํฌํŠธ์—์„œ ์‹คํ–‰ ์ค‘์ธ MongoDB ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
์ด์™ธ์˜ 27017.

๋ณต์ œ ์„ธํŠธ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์ œ ์„ธํŠธ ์‹œ๋“œ ์ด๋ฆ„๊ณผ ์‹œ๋“œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ํ˜•์‹์˜ ์ง‘ํ•ฉ ๊ตฌ์„ฑ์› ๋ชฉ๋ก:

/ <:ํฌํŠธ>, ,...

--ํฌํŠธ
MongoDB ์ธ์Šคํ„ด์Šค๊ฐ€ ํ‘œ์ค€์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
ํฌํŠธ. (์ฆ‰ 27017) ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ --์ฃผ์ธ
๋ช…๋ น.

--ipv6 ํ—ˆ์šฉํ•˜๋Š” IPv6 ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ MongoDB ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด
IPv6 ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋ชจ๋“  MongoDB ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํ”„๋กœ์„ธ์Šค ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ,
๊ธฐ๋ณธ์ ์œผ๋กœ IPv6 ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

--ssl ๋ฒ„์ „ 2.4์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ: MongoDB์— SSL ์—ฐ๊ฒฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชฝ๊ณ  ์ธ์Šคํ„ด์Šค
๋ชฝ๊ณ ์ต์ŠคํฌํŠธ์—์„œ.

์ฐธ๊ณ  mongoexport์˜ SSL ์ง€์›์€ ๋‹ค์Œ์˜ ๊ธฐ๋ณธ ๋ฐฐํฌํŒ์œผ๋กœ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ชฝ๊ณ ๋””๋น„. ๋ณด๋‹ค /๊ด€๋ฆฌ/ssl SSL ๋ฐ MongoDB์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€

๋˜ํ•œ mongoexport๋Š” ๋‹ค์Œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชฝ๊ณ  ์ธ์Šคํ„ด์Šค
ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ—ˆ์šฉ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์— ์—ฐ๊ฒฐ ๋ชฝ๊ณ  SSL ์—ฐ๊ฒฐ์„ ํ†ตํ•œ ์ธ์Šคํ„ด์Šค.

--์‚ฌ์šฉ์ž ์ด๋ฆ„ , -u
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ MongoDB ์ธ์Šคํ„ด์Šค์— ์ธ์ฆํ•  ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ --๋น„๋ฐ€๋ฒˆํ˜ธ ์„ ํƒ๊ถŒ
์•”ํ˜ธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

--๋น„๋ฐ€๋ฒˆํ˜ธ , -p
MongoDB ์ธ์Šคํ„ด์Šค์— ์ธ์ฆํ•  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์‚ฌ์šฉ
์™€ ๋”๋ถˆ์–ด --์‚ฌ์šฉ์ž ์ด๋ฆ„ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ œ๊ณตํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ --์‚ฌ์šฉ์ž ์ด๋ฆ„ ~์—†์ด --๋น„๋ฐ€๋ฒˆํ˜ธ ์„ ํƒ๊ถŒ, ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ํ”„๋กฌํ”„ํŠธ
๋Œ€ํ™”์‹์œผ๋กœ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

--์ธ์ฆ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฒ„์ „ 2.4์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ.

์‚ฌ์šฉ์ž(์˜ˆ: --์‚ฌ์šฉ์ž ์ด๋ฆ„) ์ž๊ฒฉ ์ฆ๋ช….

๊ธฐ๋ณธ์ ์œผ๋กœ, ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง€์ •๋œ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. --db ๋…ผ์˜
์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ ์‚ฌ์šฉ์ž์˜ ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค. --์ธ์ฆ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.

๋งŒ๋‚˜๋‹ค ์‚ฌ์šฉ์ž ์†Œ์Šค, /reference/๊ถŒํ•œ-๋ฌธ์„œ ์™€ /์ฐธ์กฐ/์‚ฌ์šฉ์ž ๊ถŒํ•œ for
MongoDB์˜ ์œ„์ž„๋œ ์ธ์ฆ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด.

--์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜
๋ฒ„์ „ 2.4์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ.

์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€
๋ชฝ๊ณ DB-CR, ์ด๊ฒƒ์€ MongoDB ์ฑŒ๋ฆฐ์ง€/์‘๋‹ต ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ์—
MongoDB ๊ตฌ๋…์ž ์—๋””์…˜, ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์— ๋Œ€ํ•œ ์ง€์›๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. GSSAPI ์—
Kerberos ์ธ์ฆ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋งŒ๋‚˜๋‹ค /tutorial/control-access-to-mongodb-with-kerberos-์ธ์ฆ ์ž์„ธํ•œ
Kerberos ์ธ์ฆ์— ๋Œ€ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.

--dbpath
MongoDB ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, --dbpath ์„ ํƒ๊ถŒ
์ˆ˜ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ง์ ‘ ์ฒจ๋ถ€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋ ค๋ฉด
~์—†์ด ๋ชฝ๊ณ . ํ•จ๊ป˜ ์‹คํ–‰ํ•˜๋ ค๋ฉด --dbpath, ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ž ๊ธ€ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ: ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ชฝ๊ณ  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ผํ•œ ๊ฒฝ๋กœ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

--๋””๋ ‰ํ† ๋ฆฌperdb
์‚ฌ์šฉ --๋””๋ ‰ํ† ๋ฆฌperdb ํ•ด๋‹น ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ๋ชฝ๊ณ ,
์–ด๋Š ๊ฒƒ์ด ํ—ˆ์šฉ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” MongoDB ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด
๋””์Šคํฌ์˜ ๊ฐœ๋ณ„ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŒŒ์ผ. ์ด ์˜ต์…˜์€
์ง€์ •ํ•  ๋•Œ ๊ด€๋ จ --dbpath ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

--์‹ ๋ฌธ
ํ—ˆ์šฉ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋‚ด๊ตฌ์„ฑ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—… ์ผ์ง€ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด
๋‚ด๋ณด๋‚ด๊ธฐ๋Š” ์ผ๊ด€๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
--dbpath ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

--db , -d
์‚ฌ์šฉ --db ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜
๋‚ด๋ณด๋‚ผ ์ปฌ๋ ‰์…˜์ž…๋‹ˆ๋‹ค.

--์ˆ˜์ง‘ , -c
์‚ฌ์šฉ --์ˆ˜์ง‘ ์›ํ•˜๋Š” ์ปฌ๋ ‰์…˜์„ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์—
์ˆ˜์ถœ.

--ํ•„๋“œ , -f
ํ•„๋“œ ๋˜๋Š” ์ˆซ์ž ํ•„๋“œ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํฌํ•จ ์ˆ˜์ถœ์—์„œ. ๋‹ค๋ฅธ ๋ชจ๋“  ํ•„๋“œ๋Š”
์ œ์™ธ ์ˆ˜์ถœ์—์„œ. ์‰ผํ‘œ๋กœ ํ•„๋“œ ๋ชฉ๋ก์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•„๋“œ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
๋‚ด๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

--ํ•„๋“œํŒŒ์ผ
"์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ--ํ•„๋“œ" NS --ํ•„๋“œํŒŒ์ผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(์˜ˆ : `) ํ•„๋“œ ๋ชฉ๋ก์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ ์ด๋ฆ„ ๋ชฉ๋ก ๋ณด์œ  ํฌํ•จ
์ˆ˜์ถœ์—์„œ. ๋‹ค๋ฅธ ๋ชจ๋“  ํ•„๋“œ๋Š” ์ œ์™ธ ์ˆ˜์ถœ์—์„œ. ํ•˜๋‚˜์˜ ํ•„๋“œ ๋ฐฐ์น˜
๋ผ์ธ ๋‹น.

--์งˆ๋ฌธ
์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค JSON ๋ฌธ์„œ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฌธ์„œ๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์ œํ•œํ•˜๋Š” ์ฟผ๋ฆฌ๋กœ
์ˆ˜์ถœ์—์„œ.

--csv ๋‚ด๋ณด๋‚ด๊ธฐ ํ˜•์‹์„ CSV(์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ’) ํ˜•์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ
๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์”๋‹ˆ๋‹ค. JSON ๋ชจ๋“  MongoDB ๋ฌธ์„œ์— ๋Œ€ํ•œ ๋ฌธ์„œ.

--jsonArray
์ถœ๋ ฅ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋‚ด๋ณด๋‚ด๊ธฐ์˜ ์ „์ฒด ๋‚ด์šฉ์„
๋‹จ์ผ JSON ์ •๋ ฌ. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ํ•˜๋‚˜์˜ JSON ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์”๋‹ˆ๋‹ค.
๋ชจ๋“  MongoDB ๋ฌธ์„œ.

--slaveํ™•์ธ, -k
ํ—ˆ์šฉ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์‚ฌ์šฉํ•  ๋•Œ ๋ณด์กฐ ๋˜๋Š” ์Šฌ๋ ˆ์ด๋ธŒ ๋…ธ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์œผ๋ ค๋ฉด
๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋ณต์ œ ์„ธํŠธ๋กœ. ์ด ์˜ต์…˜์€ ๋‹ค์Œ์— ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชฝ๊ณ  or ๋ชฝ๊ณ  "์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.๋ชฝ๊ณ ์ต์ŠคํฌํŠธ --dbpath"
์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๊ธฐ๋ณธ ๋™์ž‘์ž…๋‹ˆ๋‹ค.

--๋ฐ– , -o
๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์“ธ ํŒŒ์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด
๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ(์˜ˆ: ํ‘œ์ค€ ์ถœ๋ ฅ).

--forceTableScan
๋ฒ„์ „ 2.2์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ.

๊ตฐ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์ง์ ‘ ์Šค์บ”ํ•˜๋ ค๋ฉด: ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์ €์žฅ
์ƒ‰์ธ์— ํ‘œ์‹œ๋˜๋Š” ํ•ญ๋ชฉ _์‹ ๋ถ„์ฆ ๋“ค. ์‚ฌ์šฉํ•˜๋‹ค --forceTableScan ๊ฑด๋„ˆ ๋›ฐ๋‹ค
์ƒ‰์ธ์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋™์ž‘์ด ๊ธฐ๋ณธ๊ฐ’๋ณด๋‹ค ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

1. 800๋ฐ”์ดํŠธ ์ด์ƒ์˜ ํ‚ค ํฌ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ _์‹ ๋ถ„์ฆ ์ƒ‰์ธ.

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌ์šฉ์ž ์ง€์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. _์‹ ๋ถ„์ฆ ์ž…๋ ฅ๋ž€์ž…๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ํ•จ๊ป˜ ์‹คํ–‰ํ•  ๋•Œ --forceTableScan, ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค $์Šค๋ƒ…์ƒท. ๋กœ
๊ทธ ๊ฒฐ๊ณผ, ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งŽ์€ ๋‹ค๋ฅธ ์‹œ์ .

๊ฒฝ๊ณ 
--forceTableScan ๊ทน๋„์˜ ์ฃผ์˜์™€ ๋ฐฐ๋ ค๋กœ.

์‚ฌ์šฉ๋ฒ•


๋‹ค์Œ ์˜ˆ์—์„œ ๋ชฝ๊ณ ์ต์ŠคํฌํŠธ ์ปฌ๋ ‰์…˜์„ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฝ˜ํƒํŠธ ๋ Œ์ฆˆ ์ธ์‚ฌ๋ง ์‚ฌ์šฉ์ž
์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฝ๊ณ  localhost ํฌํŠธ ๋ฒˆํ˜ธ์—์„œ ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค 27017. ์ด ๋ช…๋ น
์— ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์”๋‹ˆ๋‹ค. CSV ์— ์žˆ๋Š” ํŒŒ์ผ๋กœ ํฌ๋งท /opt/backups/contacts.csv.

mongoexport --db ์‚ฌ์šฉ์ž --collection ์—ฐ๋ฝ์ฒ˜ --csv --out /opt/backups/contacts.csv

๋‹ค์Œ ์˜ˆ์—์„œ๋Š” ์ปฌ๋ ‰์…˜ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฝ˜ํƒํŠธ ๋ Œ์ฆˆ MongoDB ์ธ์Šคํ„ด์Šค์—์„œ
localhost ํฌํŠธ ๋ฒˆํ˜ธ์—์„œ ์‹คํ–‰ 27017, ์ €๋„๋ง์ด ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ
์— ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์”๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜.json ์—์žˆ๋Š” ํŒŒ์ผ์„ JSON ํ˜•์‹์ž…๋‹ˆ๋‹ค.

mongoexport --db ํŒ๋งค --collection ์—ฐ๋ฝ์ฒ˜ --out contacts.json --journal

๋‹ค์Œ ์˜ˆ๋Š” ์ปฌ๋ ‰์…˜์„ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฝ˜ํƒํŠธ ๋ Œ์ฆˆ ์ธ์‚ฌ๋ง ํŒ๋งค ์— ์œ„์น˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
์œ„์น˜์— ์žˆ๋Š” MongoDB ๋ฐ์ดํ„ฐ ํŒŒ์ผ /srv/๋ชฝ๊ณ ๋””๋น„/. ์ด ์ž‘์—…์€ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๋‹ค์Œ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ถœ๋ ฅ JSON ํ˜•์‹์ž…๋‹ˆ๋‹ค.

mongoexport --db ํŒ๋งค --์ˆ˜์ง‘ ์—ฐ๋ฝ์ฒ˜ --dbpath /srv/mongodb/

๊ฒฝ๊ณ 
์œ„์˜ ์˜ˆ๋Š” ๋‹ค์Œ์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชฝ๊ณ  ๋ฐ์ดํ„ฐ์— ์—ฐ๊ฒฐ
์— ์žˆ๋Š” ํŒŒ์ผ /srv/๋ชฝ๊ณ ๋””๋น„/ ๋””๋ ‰ํ† ๋ฆฌ.

๋งˆ์ง€๋ง‰ ์˜ˆ๋Š” ์ปฌ๋ ‰์…˜์„ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฝ˜ํƒํŠธ ๋ Œ์ฆˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋งˆ์ผ€ํŒ… . ์ด ๋ฐ์ดํ„ฐ
ํ˜ธ์ŠคํŠธ์— ์žˆ๋Š” MongoDB ์ธ์Šคํ„ด์Šค์— ์ƒ์ฃผ mongodb1.example.net ํฌํŠธ์—์„œ ์‹คํ–‰
37017, ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ทธ๋ฆฌ๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ ํŒจ์Šค.

mongoexport --host mongodb1.example.net --port 37017 --username ์‚ฌ์šฉ์ž --password pass --collection ์—ฐ๋ฝ์ฒ˜ --db ๋งˆ์ผ€ํŒ… --out mdb1-examplenet.json

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ mongoexport ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    usm
    usm
    Usm์€ ํ†ตํ•ฉ ์Šฌ๋ž™์›จ์–ด ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.
    ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž
    ์ข…์†์„ฑ ํ•ด๊ฒฐ. ๊ทธ๊ฒƒ์€ ํ†ต์ผํ•œ๋‹ค
    ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ
    ์Šฌ๋ž™์›จ์–ด, ์Šฌ๋ž™ํ‚ค, ํ”ผ...
    ๋‹ค์šด๋กœ๋“œ
  • 2
    Chart.js
    Chart.js
    Chart.js๋Š” Javascript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    HTML5๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ฐจํŠธ
    ์บ”๋ฒ„์Šค ์š”์†Œ. Chart js๋Š” ํ›Œ๋ฅญํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐฐ์—ด ...
    Chart.js ๋‹ค์šด๋กœ๋“œ
  • 3
    JasperReports ์šฉ iReport-Designer
    JasperReports ์šฉ iReport-Designer
    ์ฐธ๊ณ : iReport/Jaspersoft Studio ์ง€์›
    ๊ณต์ง€: ๋ฒ„์ „ 5.5.0๋ถ€ํ„ฐ,
    Jaspersoft Studio๊ฐ€ ๊ณต์‹์ ์œผ๋กœ
    JasperReports์šฉ ๋””์ž์ธ ํด๋ผ์ด์–ธํŠธ. iReport
    ์˜์ง€...
    JasperReports์šฉ iReport-Designer ๋‹ค์šด๋กœ๋“œ
  • 4
    ์„ค์น˜ ํ›„ F
    ์„ค์น˜ ํ›„ F
    PostInstallerF๋Š” ๋ชจ๋“ 
    Fedora Linux ๋ฐ ๊ธฐํƒ€ ์†Œํ”„ํŠธ์›จ์–ด
    ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    ์ฒ˜์Œ์œผ๋กœ Fedora๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์˜
    ์‰ฝ๊ฒŒ...
    PostInstallerF ๋‹ค์šด๋กœ๋“œ
  • 5
    ์ถ”์ ํ•˜๋‹ค
    ์ถ”์ ํ•˜๋‹ค
    strace ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹ค์Œ ์œ„์น˜๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    https://strace.io. strace is a
    ์ง„๋‹จ, ๋””๋ฒ„๊น… ๋ฐ ๊ต์œก
    Linux์šฉ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์ถ”์ ๊ธฐ. ๊ทธ๊ฒƒ์€ ์‚ฌ์šฉ
    ๋ชจ๋‹ˆํ„ฐํ•˜๊ธฐ ์œ„ํ•ด...
    ๋‹ค์šด๋กœ๋“œ
  • 6
    gMKV์ถ”์ถœGUI
    gMKV์ถ”์ถœGUI
    mkvextract ์œ ํ‹ธ๋ฆฌํ‹ฐ์šฉ GUI(์˜ ์ผ๋ถ€
    (๋งŒ์•ฝ
    ์ „๋ถ€๋Š” ์•„๋‹˜) mkvextract์˜ ๊ธฐ๋Šฅ ๋ฐ
    mkvinfo ์œ ํ‹ธ๋ฆฌํ‹ฐ. C#NET 4.0์œผ๋กœ ์ž‘์„ฑ๋œ...
    gMKVExtractGUI ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad