Skip to content

MongoDB User Guide Eng

suhyunjeon edited this page Sep 28, 2013 ยท 11 revisions

Tadpole DB HUB(MongoDB) User Guide

Date : 17 Aug 2013 Written : HyunJong Cho(hangum@gmail.com)

Welcome to Tadpole! This is a web-based DB Query tool. You can connect variety DB in web browser and can control function for each users(user or admin or dba and so on). The goal is a DB HUB for all DB.

Now we are supporting - Amazon RDS, CUBRID, MarisDB, Oracle, MySQL, MSSQL, PostgreSQL, SQLite, MongoDB. Tadpole lets you creatively focus on your project by simply the amount of work needed for a given task.

List of tested

  • Amazon RDS : aws-java-sdk-1.4.7
  • CUBRID : 8.4.x ~
  • Oracle : 10g ~
  • MySQL : 5.4.x ~
  • MariaDB : 5.5.x ~
  • MSSQL : 2000 ~
  • PostgreSQL : 9.1.x ~
  • SQLite : 3.7.2 ~
  • MongoDB : 2.0.5 ~

Documentation

This is explain for MongoDB

Agenda

์„ค์น˜

  1. JAVA 1.6.x(Mac์€ 1.7.x) ์ด์ƒ์ด ์„ค์น˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ง€์›์‹œ์Šคํ…œ : ๋ฐ์Šคํฌํ†ฑ(Linux, Mac, Windows), Tomcat 6.x
  • ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‹œ์Šคํ…œ์ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฌธ์˜(adi.tadpole@gmail.com)ํ•˜์—ฌ ์ฃผ์‹ญ์‹œ์˜ค.
  1. ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ์ ๋‹นํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค.
  2. ์‚ฌ์šฉํ•˜์‹œ๋‹ค๊ฐ€ ๋ฌธ์ œ๋‚˜ ๊ถ๊ธˆํ•˜์‹  ๋ถ€๋ถ„์€ ๋‹ค์Œ์„ ์ด์šฉํ•˜์—ฌ ์ฃผ์‹ญ์‹œ์˜ค.

์‹œ์ž‘

๋…๋ฆฝ ์‹คํ–‰

  1. TadpoleDBHub-1.x.x\tadpole-standalone.exe ํŒŒ์ผ์„ ๋”๋ธ” ํด๋ฆญํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ์‹คํ–‰ ํ›„์— ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.(ํ˜น์€, TadpoleForDBToolsStartup ํŒŒ์ผ์„ ๋”๋ธ” ํด๋ฆญ ํ•˜์—ฌ ์‹คํ–‰ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค) ์ œ์ผ ์ฒ˜์Œ ์‹œ์ž‘ ํ•  ๋•Œ, ์—”์ง„์ด ๊ตฌ๋™ ์ค‘์ด๋ผ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ๋‚˜์˜ฌ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ๊ณ ์นจ ํ•˜์‹ญ์‹œ์˜ค.
  3. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  http://127.0.0.1:10081/tadpole ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์‹œ์ž‘ ํ•˜์‹ญ์‹œ์˜ค.

ps) ์˜ฌ์ฑ™์ด์˜ DB๋Š” TadpoleDBHub-1.x.x/configuration/tadpole/db/tadpole-system.db ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ณ  ๋ฐฑ์—…ํ•˜์‹ญ์‹œ์˜ค.

Tomcat ์‹คํ–‰

  1. ๊ธฐ์กด์— ์˜ฌ์ฑ™์ด๋ฅผ ์‹คํ–‰ํ–ˆ๋˜ ์ ์ด ์žˆ๋‹ค๋ฉด apache-tomcat-6.x.x/work/Catalina/localhost/tadpole/eclipse/configuration/tadpole/db/tadpole-system.db ํŒŒ์ผ์„ ๋ฐฑ์—…๋ฐ›์œผ์„ธ์š”. apache-tomcat-6.x.x/work์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜์„ธ์š”.
  2. TadpoleDBHub1.x.x-tadpole.war์˜ ์ด๋ฆ„์„ tadpole.war๋กœ ๋ฐ”๊พธ์„ธ์š”.
  3. WARํŒŒ์ผ์„ webapp ๋””๋ ‰ํ† ๋ฆฌ์— ๋‘๊ณ , ํ†ฐ์ผ“์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.
  4. ๋ธŒ๋ผ์šฐ์ €์—์„œ http://127.0.0.1:8080/tadpole/tadpole ์‹œ์ž‘ํ•˜์„ธ์š”.
  5. ๊ธฐ์กด ๋””๋น„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜๋ ค๋ฉด 1.์—์„œ ๋ฐฑ์—…๋ฐ›์€ ์œ„์น˜์— ๋ฐฑ์—…๋ฐ›์€ tadpole-system.db ํŒŒ์ผ์„ ๋†“์•„๋‘์„ธ์š”.

๋กœ๊ทธ์ธ

Login

  1. ํ”„๋กœ๊ทธ๋žจ์„ ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋กœ ๋™์ž‘์‹œํ‚ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  2. ์‹œ์Šคํ…œ์€ ๊ธฐ๋ณธ ์œ ์ €๋ฅผ ๋งŒ๋“ค์–ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์–ด๋“œ๋ฏผ(adi.tadpole@gmail.com/admin), ๊ด€๋ฆฌ์ž(manager.tadpole@gmail.com/manager), ๊ฐœ๋ฐœ์ž(guest.tadpole@gmail.com/guest)์ด๋ฉฐ ๋กœ๊ทธ์ธ ์ฐฝ์— ํƒ€์ดํ•‘ํ•˜์—ฌ ๋กœ๊ทธ์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•  ๋•Œ๋Š” ์ด๋ฉ”์ผ,ํŒจ์Šค์›Œ๋“œ๋ฅผ ํƒ€์ดํ•‘ ํ•˜์ง€ ์•Š์•„๋„ ์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธ ํ•ด ๋ณผ์ˆ˜ ์žˆ๋„๋ก ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‹ˆ์ ธ ๋กœ๊ทธ์ธ, ๊ฐœ๋ฐœ์ž ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์ด ๊ทธ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๊ถŒํ•œ์œผ๋กœ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์‹ ๊ทœ๋“ฑ๋ก์€ ๋‹ค์Œ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๊ถŒํ•œ

  1. ์–ด๋“œ๋ฏผ์€ ์‹œ์Šคํ…œ์— ๋“ฑ๋ก๋œ ๋ชจ๋“  ๋””๋น„(ํŒจ์Šค์›Œ๋“œ ์ œ์™ธ)์™€ ์‚ฌ์šฉ์ž๋ฅผ ๊ด€๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ด€๋ฆฌ์ž๋Š” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ๊ด€๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค๊ณผ DB, ๋ฆฌ์†Œ์Šค๋“ฑ์„ ๊ณต์œ ํ•˜๋ฉฐ ํ•จ๊ป˜ ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ๊ด€๋ฆฌ์ž๋ฅผ ๋งŒ๋“œ์‹ค๋•Œ๋Š” ํ”„๋กœ์ ํŠธ ๊ทธ๋ฃน ์ฒ˜์Œ๋“ฑ๋ก์‹œ ์–ด๋“œ๋ฏผ์˜ ํ—ˆ๋ฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. DB๋ฅผ ๋“ฑ๋ก ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋””๋น„๋ฅผ ๋“ฑ๋ก ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. DBA๋Š” ์‚ฌ์šฉ์ž ๋ฆฌ์ŠคํŠธ์™€ ๋””๋น„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•œ ์ฟผ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์‚ฌ์šฉ์ž๋Š” ์‹ค์ œ ์‚ฌ์šฉ์ž ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํŠน์ • ๊ทธ๋ฃน์— ์†Œ์† ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๊ด€๋ฆฌ์ž์˜ ์Šน์ธ ํ›„ ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ๋“ฑ๋กํ•ด ๋†“์€ ๋””๋น„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฟผ๋ฆฌ๋“ฑ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ฌ์ฑ™์ด ์ „์ฒด ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Tadpole part

  1. ํˆด๋ฐ” : DB ์—ฐ๊ฒฐ, ์ €์žฅ, ๊ถŒํ•œ ์„ค์ •(๊ด€๋ฆฌ์ž, DBA, ์–ด๋“œ๋ฏผ ๊ถŒํ•œ์˜ ์‚ฌ์šฉ์ž์ผ ๊ฒฝ์šฐ ๋ณด์—ฌ์ง), ํ™˜๊ฒฝ ์„ค์ • ๋“ฑ์„ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก : ์‹ ๊ทœ DB์˜ ๋“ฑ๋ก, ์‚ญ์ œ, ์‚ฌ์šฉ์ž ๊ณต์œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์˜ค๋ธŒ์ ํŠธ ํƒ์ƒ‰๊ธฐ๊ธฐ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก์—์„œ ์„ ํƒ๋œ DB์˜ Object(Table, View)๋“ฑ์˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.
  4. ๋ฉ”์ธํ™”๋ฉด : ๋””๋น„์˜ ์ฟผ๋ฆฌ ์—๋””ํ„ฐ, ๋ชฝ๊ณ ๋””๋น„์˜ ํ”„๋กœํŒŒ์ผ ํ™”๋ฉด๋“ฑ ์ฃผ์šฉ ์ž‘์—…ํ™”๋ฉด์ด ํ‘œ์‹œ ๋ฉ๋‹ˆ๋‹ค.

ํˆด๋ฐ”

์‚ฌ์šฉ์ž๊ฐ€ ๋น ๋ฅธ ๋ช…๋ น์„ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํˆด๋ฐ”๋Š” ๊ถŒํ•œ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์ด ์ œํ•œ ๋ฉ๋‹ˆ๋‹ค. '๊ด€๋ฆฌ์ž'์ธ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, '์‚ฌ์šฉ์ž'์˜ ๊ฒฝ์šฐ๋Š” DB ์ƒ์„ฑ, ์‚ญ์ œ, ํ”„๋กœํŒŒ์ผ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

toolbar

์œ„์˜ ์ด๋ฏธ์ง€๋Š” ํˆด๋ฐ” ์ „์ฒด ๊ธฐ๋Šฅ์ด๋ฉฐ ์ˆœ์„œ ๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • DB์—ฐ๊ฒฐ ์ฐฝ์„ ์—ฝ๋‹ˆ๋‹ค.
  • SQL Editor ์ฐฝ์— ์—ด๋ฆฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ํ•ฉ๋‹ˆ๋‹ค.
  • '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก'์ฐฝ์—์„œ ์„ ํƒ๋œ DB์˜ SQL Editor์ฐฝ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก'์ฐฝ์—์„œ ์„ ํƒ๋œ DB์˜ ERD Editor์ฐฝ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก'์ฐฝ์—์„œ ์„ ํƒ๋œ DB์˜ ๊ณต์œ  ์ž์›์„ ์‚ญ์ œ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž, DB ์ •๋ณด๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  DB์˜ Query ์ •๋ณด ํžˆ์Šคํ† ๋ฆฌ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ํ™˜๊ฒฝ ์ •๋ณด ์ฐฝ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒ„๊ทธ, ๊ธฐ๋Šฅ๊ฐœ์„  ์ œ์•ˆ ๋“ฑ๋ก ์ฐฝ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.(Github ๊ณ„์ •์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค)
  • ์‹œ์Šคํ…œ ์ •๋ณด ์ฐฝ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์ข…๋ฃŒ ๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค.(Tomcat์—์„œ ์‹คํ–‰ํ•˜๋ฉด, ๋กœ๊ทธ ์•„์›ƒํ•ฉ๋‹ˆ๋‹ค. ๋…๋ฆฝ์‹คํ–‰์ด๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก

์—ฐ๊ฒฐ๋œ DB๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค. DB๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋“ฑ๋ก๋œ ๋””๋น„๋Š” ๋ชจ๋“  ๊ทธ๋ฃน์›์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค.

๋””๋น„ ๋“ฑ๋ก ๋ฐ ํ™œ์šฉ

DB์˜ ๋“ฑ๋ก์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋งŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””๋น„๋“ฑ๋ก : ํˆด๋ฐ”์˜ connection-toolbar-btn ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”.

connection dialog

  1. ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” DB ๋ชฉ๋ก ์ž…๋‹ˆ๋‹ค.
  2. ์˜ฌ์ฑ™์ด์—์„œ ๊ด€๋ฆฌ ํ•˜๋Š” ์‹œ์Šคํ…œ ์ •๋ณด ์ž…๋‹ˆ๋‹ค.
  • ์šด์˜ ํƒ€์ž… : ์ž…๋ ฅํ•˜๋ ค๋Š” DB์˜ ์šด์˜ ํƒ€์ž…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์šด์˜ ํƒ€์ž… -> Production Server : ์šด์˜ DB๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ DB ์ผ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์ด ์œ ์ €๋Š” Collection์„ ์‚ญ์ œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์šด์˜ ํƒ€์ž… -> Developer Server : ์ž…๋ ฅํ•˜๋ ค๋Š” DB๊ฐ€ ๊ฐœ๋ฐœ์ž์šฉ DB์ด๋ฉฐ ๊ถŒํ•œ์— ์ƒ๊ด€์—†์ด ๋ชจ๋“ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์šด์˜ ํƒ€์ž… -> Others Server : ์ž…๋ ฅํ•˜๋ ค๋Š” DB๊ฐ€ ๊ธฐํƒ€ ์šฉ๋„ DB์ด๋ฉฐ ๊ถŒํ•œ์— ์ƒ๊ด€์—†์ด ๋ชจ๋“ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน : DB์˜ ์ปจ๋„ฅ์…˜ ์ •๋ณด์˜ ๊ทธ๋ฃน์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋“ฑ๋ก ํ•˜๋ ค๋Š” ๋””๋น„๋ฅผ ๊ทธ๋ฃน๋ณ„๋กœ ๊ด€๋ฆฌ ํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ ์—…๋ฌด๋ช… ํ˜น์€ ๋””๋น„์˜ ์šฉ๋„์— ๋”ฐ๋ฅธ ๊ทธ๋ฃน ์ด๋ฆ„์„ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฆ„ : DB๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํƒ์ƒ‰๊ธฐ์—์„œ ํ‘œ์‹œ๋  ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  1. 1.์—์„œ ์„ ํƒ ๋œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. 2.์— ์—ฐ๊ฒฐ๋œ ์ •๋ณด์˜ ๋ถ€๊ฐ€ ์ •๋ณด ์ž…๋‹ˆ๋‹ค.
  • Readonly Connection : ์—ฐ๊ฒฐ๋œ ๋””๋น„๋Š” ์‚ญ์ œ, ์ˆ˜์ • ์กฐ์ž‘๋ช…๋ น์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. SQL Editor์—์„œ SELECT ๋ช…๋ น๋งŒ ๊ฐ€๋Šฅํ•œ ์—ฐ๊ฒฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • Table Filters : ์˜ค๋ธŒ์ ํŠธ ํƒ์ƒ‰๊ธฐ์˜ ํ…Œ์ด๋ธ” ๋ชฉ๋ก์„ ํ•„ํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ณด์—ฌ์ฃผ์ง€ ์•Š์•„์•ผ ํ•  ํ…Œ์ด๋ธ” ๋ชฉ๋ก์„ ๊ฐ์ถœ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Show Tables : ์˜ค๋ธŒ์ ํŠธ ํƒ์ƒ‰๊ธฐ์˜ ํ…Œ์ด๋ธ” ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค„์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ๊ฐฏ์ˆ˜๊ฐ€ 1์ฒœ๊ฐœ ์ด์ƒ์ด๊ฑฐ๋‚˜ ํ• ๋•Œ ์œ ๋ฌญํ•ฉ๋‹ˆ๋‹ค.
  1. ์ž…๋ ฅ ๋œ DB๋ฅผ ํ…Œ์ŠคํŠธ, ์ €์žฅ, ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.
  • Test Connection : 2.์— ์ž…๋ ฅํ•œ ์ •๋ณด๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ DB๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.
  • ํ™•์ธ : DB๋ฅผ ๋“ฑ๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • ์ทจ์†Œ : DB ๋“ฑ๋ก์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ๋œ DB

DB๋ฅผ ๋“ฑ๋กํ•˜๋ฉด '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก' ์ฐฝ์— ์ž…๋ ฅํ•œ ๊ทธ๋ฃน์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

connection-2

  1. DB๋Š” 'DB์•„์ด์ฝ˜ [D] ๋“ฑ๋ก์ด๋ฆ„ (๊ฐœ์ •์ •๋ณด)' ํ‘œ์‹œ ๋ฉ๋‹ˆ๋‹ค. DB name tag
  • ์ฒซ ๋ฒˆ์งธ๋Š” DB์˜ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค.
  • [D]๋Š” Developer Server์˜ ์•ฝ์–ด์ž…๋‹ˆ๋‹ค. Production Server๋Š” [P]๋กœ ํ‘œ์‹œ๋˜๋ฉด Others Server๋Š” [O]๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋“ฑ๋กํ–ˆ๋˜ ์ด๋ฆ„ ์ž…๋‹ˆ๋‹ค.
  • ๋“ฑ๋กํ–ˆ๋˜ DB์˜ ๊ณ„์ • ์ •๋ณด์ž…๋‹ˆ๋‹ค. (์‚ฌ์šฉ์ž ๊ถŒํ•œ์˜ ์œ ์ €๋Š” ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค)
  1. DB๋ฅผ ์„ ํƒํ•˜๋ฉด, '์˜ค๋ธŒ์ ํŠธ ํƒ์ƒ‰๊ธฐ'์— Object(์˜ˆ๋ฅผ ๋“ค์–ด. ์„ ํƒ๋œ DB์˜ Collections, Indexes, JavaScript)๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  2. DB๋ฅผ ๋”๋ธ” ํด๋ฆญํ•˜๋ฉด DB์˜ ์ธ์Šคํ„ด์Šค ์ •๋ณด, Collection ์š”์•ฝ, ๋””๋น„ ๋ฝ, ๋ฆฌํ”Œ๋ฆฌ์นด ์…‹, ์ƒค๋”ฉ ์ •๋ณด ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
  3. DB๋ฅผ ์„ ํƒ ํ›„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ถŒํ•œ์˜ ์—‘์…˜์ด ํ‘œ์‹œ ๋ฉ๋‹ˆ๋‹ค.
  • Refresh : '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก'์ฐฝ์„ ์ตœ์‹  ์ •๋ณด๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ์ฝ˜์†” : MongoDB WebConsole ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.
  • Server Status : DB ํ”„๋กœ์„ธ์Šค ์‚ฌ์šฉ์ •๋ณด ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋ณด์—ฌ ์ง‘๋‹ˆ๋‹ค.
  • GridFS : GridFS ๋ช…๋ น์˜ ๊ฒฐ๊ณผ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค.
  • Top : DB ์‚ฌ์šฉ ์ •๋ณด ๋‹ค์ด์–ผ๋กœ๊ทธ ์˜คํ”ˆ๋ฉ๋‹ˆ๋‹ค.
  • ERD -> ๋ชจ๋“  ํ…Œ์ด๋ธ” ERD : DB์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ERD -> ERD ๊ธฐ๋ณธ์ฐฝ ์ƒ์„ฑ : ERD์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ฐฝ์ด ์ƒ์„ฑ ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” '์˜ค๋ธŒ์ ํŠธ ํƒ์ƒ‰๊ธฐ'์—์„œ ํ…Œ์ด๋ธ”๋“ค์„ ๊ฐ€์ ธ๋‹ค ๋†“์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Administer -> ํ”„๋กœํŒŒ์ผ : DB์—์„œ ์‹คํ–‰ ํ–ˆ๋˜ ์ฟผ๋ฆฌ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • Administer -> ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ : DB ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ์˜คํ”ˆ๋ฉ๋‹ˆ๋‹ค.
  • Administer -> DB Information : '์˜ค๋ธŒ์ ํŠธ ํƒ์ƒ‰๊ธฐ'์— Object(์˜ˆ๋ฅผ ๋“ค์–ด. ์„ ํƒ๋œ DB์˜ Collections, Indexes, JavaScript)๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Administer -> Session List : DB์—์„œ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ Session ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • Administer -> ์ž„ํฌํŠธ : ์˜ฌ์ฑ™์ด์— ์—ฐ๊ฒฐ๋œ DB์˜ ๋ฐ์ดํ„ฐ๋ฅผ MongoDB๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  • Administer -> Delete Database : DB๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ DB๊ฐ€ ์‚ญ์ œ๋˜๋‹ˆ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ธŒ์ ํŠธ ํƒ์ƒ‰๊ธฐ

'๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก'์—์„œ DB๊ฐ€ ์„ ํƒ๋˜๋ฉด, Collections, Indexes, JavaScript๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

mongo object

Filter : Collection์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค

  1. Collection์ด ์„ ํƒ๋˜๋ฉด Collection์˜ field์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  2. Collection์„ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด Collection ์กฐํšŒ ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  3. Collection์„ ์„ ํƒํ•˜๊ณ  ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํŒ์—… ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • Create Collection : Collection์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • Drop Collection : Collection์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • Refresh Collection : ํ˜„์žฌ ์ฐฝ์„ ์ตœ์‹  ์ •๋ณด๋กœ ๊ฐฑ์‹  ํ•ฉ๋‹ˆ๋‹ค.
  • Generate Statement : Collection : Collection์— ์ƒˆ๋กœ์šด row๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • Rename Collection : Collection ์ด๋ฆ„์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ReIndex Collection : Connection์˜ ์ธ๋ฑ์Šค๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. Collection์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Dataabase Information ์—๋””ํ„ฐ

์—ฐ๊ฒฐ๋œ ๋ชฝ๊ณ ๋””๋น„์˜ ๋ชจ๋“  Collection ์ •๋ณด๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. ์ด ํ™”๋ฉด์€ Connectection Manager์—์„œ ๋””๋น„๋ฅผ ๋”๋ธ”ํด๋ฆญํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mongodb all connection

  • Name Filter : Collection ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•„ํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค.
  • Collection์„ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น Collection์˜ field์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
  • Collection์„ ๋”๋ธ” ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น Collection์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ฐฝ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜๋‹จ์—๋Š” DB์˜ summary์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

Find Collection

Collection ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ JSON ์œผ๋กœ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ Tree, Tableํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์—๋””ํ„ฐ์—์„œ Ctrl + Space๋ฅผ ๋ˆ„๋ฅด๋ฉด Field์ •๋ณด๊ฐ€ ํ‘œ์‹œ ๋ฉ๋‹ˆ๋‹ค.

mongodb find collection

  1. Collection ๊ฒ€์ƒ‰ ์ฐฝ
  • ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. op field ๊ฐ€ query์ธ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. {op : 'query'}
  • Find : ๊ฒ€์ƒ‰ ์ •๋ณด๋ฅผ ์ž…๋ ฅ ํ•ฉ๋‹ˆ๋‹ค ์˜ˆ๋ฅผ ๋“ค์–ด ์œ„์˜ ์บก์ณํ™”๋ฉด์—์„œ๋Š” item_id๊ฐ€ 7์ธ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.
  • Field : ์œ„์˜ ์บก์ณํ™”๋ฉด์—์„œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ•„๋“œ๋ฅผ quantity๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋ชจ๋“  Field๋ฅผ ๋ณด์—ฌ์ฃผ๋ ค๋ฉด ์ž…๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Sort : ์œ„์˜ ์บก์ณํ™”๋ฉด์—์„œ ํ•„๋“œ quantity๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • Skip : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ค‘์— Skipํ•ฉ๋‹ˆ๋‹ค.
  • Limit : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ค‘์˜ ์กฐ๊ฑด์„ 100๊ฑด ๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  1. ์ฟผ๋ฆฌ ํ”Œ๋žœ : ๊ฒ€์ƒ‰ ์กฐ๊ฑด์˜ query explain ์ •๋ณด๋ฅผ ๋‹ค์ด์–ผ๋กœ๊ทธ ํ™”๋ฉด์„ ์˜คํ”ˆํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ๋ฉ”์‹œ์ง€ : ๊ฒ€์ƒ‰ ์ค‘์— ์„œ๋ฒ„์—์„œ ๋ฐœ์ƒํ•œ ๋ฉ”์‹œ์ง€ ๋‹ค์ด์–ผ๋กœ๊ทธ ํ™”๋ฉด์„ ์˜คํ”ˆํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ : ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  1. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • Tree View : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ Tree ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. Valueํด๋ฆญํ•˜์—ฌ ๊ฐ’์„ ์ˆ˜์ • ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด JSONํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Table View : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ Table ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด TREEํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Tadpole Message : ๊ฒ€์ƒ‰ ์‹คํŒจ์‹œ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  1. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

GridFS ๊ธฐ๋Šฅ

GridFS์€ ๋ชฝ๊ณ ๋””๋น„์—์„œ ํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mongodb  gridfs

  1. bucket : ๊ฒ€์ƒ‰ ํ•  bucket ์ด๋ฆ„
  2. File Name : ๊ฒ€์ƒ‰ ํ•  ํŒŒ์ผ ์ด๋ฆ„
  3. Skip : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ skip ์ˆ˜
  4. Limit : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ Limit ์ˆ˜
  5. Search Button : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
  6. Insert Button : ์ž…๋ ฅ ๋‹ค์ด์–ผ๋กœ๊ทธ
  7. Delete Button : file ์„ ํƒ ํ›„ ์‚ญ์ œ ๋ฒ„ํŠผ
  8. Download Button : file download

Insert ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ์˜คํ”ˆ ๋ฉ๋‹ˆ๋‹ค.

gridfa insert

  1. Bucket Name : ์ €์žฅ ํ•  bucket ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. Select File ๋ฒ„ํŠผ : ์—…๋กœ๋“œ ํ•  ํŒŒ์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. Upload ๋ฒ„ํŠผ : Select File์—์„œ ์„ ํƒํ•œ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค.
  4. OK ๋ฒ„ํŠผ : ์ €์žฅ ํ•ฉ๋‹ˆ๋‹ค.

Profiling

๋ชฝ๊ณ ๋””๋น„๋Š” ์‹คํ–‰ํ•œ ์งˆ์˜๋ฅผ ํ”„๋กœํŒŒ์ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

profiling

  1. Start Profiling ๋ฒ„ํŠผ : ๋ชฝ๊ณ ๋””๋น„์˜ ํ”„๋กœํŒŒ์ผ์„ ํ•œ๋ฒˆ๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ํด๋ฆญํ•˜์—ฌ ์ฟผ๋ฆฌ์˜ ํ”„๋กœํŒŒ์ผ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  2. Stop Profiling ๋ฒ„ํŠผ : ๋ชฝ๊ณ ๋””๋น„์˜ ํ”„๋กœํŒŒ์ผ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  3. Remove Profile Data ๋ฒ„ํŠผ : ํ”„๋กœํŒŒ์ผ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  4. Display ํ…์ŠคํŠธ : ํ™”๋ฉด ๊ฐฑ์‹  ์ฃผ๊ธฐ
  5. Great then(millis) ํ…์ŠคํŠธ : ์ฟผ๋ฆฌ ์ˆ˜ํ–‰ ์†๋„
  6. Limit ํ…์ŠคํŠธ : ์ฟผ๋ฆฌ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ•œ๋„
  7. Start Refresh : Great then, limit ์กฐ๊ฑด์œผ๋กœ ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  8. Stop Refresh : ๊ฒ€์ƒ‰์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

Query๊ฐ€ ์žˆ๋Š” ๊ฒ€์ƒ‰ ์กฐ๊ฑด์˜ ๊ฒฝ์šฐ ์ฟผ๋ฆฌ๋ฅผ ํŠœ๋‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠœ๋‹์ด ํ•„์š”ํ•œ ํ–‰์„ ๋”๋ธ” ํด๋ฆญํ•˜๊ฑฐ๋‚˜, Show Detail ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํŠœ๋‹ ํ™”๋ฉด์ด ์˜คํ”ˆ ๋ฉ๋‹ˆ๋‹ค.

query tuning

ERD

๋ชฝ๊ณ ๋””๋น„์˜ ์ปฌ๋ž™์…˜ ์ •๋ณด๋ฅผ ์ฝ์–ด์„œ ๋‹ค์ด์–ด๊ทธ๋žจ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค. Connection Manager์—์„œ All Table ERD๋ฅผ ํด๋ฆญํ•˜๋ฉด, ๋””๋น„์˜ ๋ชจ๋“  Collection ๋ฅผ diagram์œผ๋กœ ํ‘œํ˜„ ํ•ฉ๋‹ˆ๋‹ค. Create ERD Diagram์„ ํด๋ฆญํ•˜๋ฉด Object Explorer์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” Collection๋งŒ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mongodb erd

Import

์˜ฌ์ฑ™์ด์— ์—ฐ๊ฒฐ๋œ ๋””๋น„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฝ๊ณ ๋””๋น„๋กœ Importํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ํ˜น์€ ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ชฝ๊ณ ๋””๋น„์— ๋ฐ์ดํ„ฐ๋ฅผ importํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋Š” ๊ฐ€์ ธ์˜ฌ ๋•Œ๋Š” RDB์˜ ํ…Œ์ด๋ธ” ๋ช…์„ ๋ชฝ๊ณ ๋””๋น„ ์—์„œ๋Š” Collection ๋ช…์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

import-table

์ฟผ๋ฆฌ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„ํฌํŠธ ํ•ฉ๋‹ˆ๋‹ค

import-query

Session List

  • MariaDB, MySQL์€ Session List๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

session-list

Session List๋Š” DB์—์„œ ์‹คํ–‰ ์ค‘์ธ Session ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์žฅ์‹œ๊ฐ„ ์‹คํ–‰ ์ค‘์ธ ์ฟผ๋ฆฌ๋‚˜ ๋น„์ •์ƒ์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์ข…๋ฃŒ ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Session List์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ๋†“์•˜์Šต๋‹ˆ๋‹ค.
  2. ํ˜„์žฌ์‹คํ–‰ ์ค‘์ธ ์ฟผ๋ฆฌ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  3. โ‘ก๋ฒˆ์˜ ์ฟผ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋ฉด, ์–ด๋–ค ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ์‹ค์ œ SQL ๋ฌธ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

User Management

๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž ๋ฆฌ์ŠคํŠธ์™€, DB ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ค‘์ง€ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜น์€, ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ ํ–ˆ๋˜ ์ฟผ๋ฆฌ๋ชฉ๋ก์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ๊ธฐ๋Šฅ์€ ๊ด€๋ฆฌ์ž์™€ DBA๋งŒ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UserManagement

์ „์ฒด ์‚ฌ์šฉ์ž ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ ์‚ฌ์šฉ์ž๋ฅผ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด 'Executed SQL Management' ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ํ™”๋ฉด์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ–ˆ๋˜ ์ฟผ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.