-
Notifications
You must be signed in to change notification settings - Fork 147
MongoDB User Guide Eng
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.
- Homepage : https://github.com/hangum/TadpoleForDBTools/wiki
- License : Lesser General Public License(LGPL)
- Donate with paypal itโs easy to give with PayPal for Tadpole. Detail see - https://github.com/hangum/TadpoleForDBTools/wiki/Donor-List
- Contact : TADPOLE(adi.tadpole@gmail.com)
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 ~
This is explain for MongoDB
- Install
- Getting started
- Standalone
- Tomcat
- Login
- Authority
- The whole view of Tadpole
- Toolbar
- Database List
- ์ค๋ธ์ ํธ ํ์๊ธฐ
- Dataabase Information ์๋ํฐ
- Find Collection
- GridFS ๊ธฐ๋ฅ
- Profiling
- ERD
- Import
- Session List
- User Management
- JAVA 1.6.x(Mac์ 1.7.x) ์ด์์ด ์ค์น ๋์ด ์์ด์ผ ํฉ๋๋ค.
- ์ง์์์คํ : ๋ฐ์คํฌํฑ(Linux, Mac, Windows), Tomcat 6.x
- ์ฌ์ฉํ๋ ค๋ ์์คํ ์ด ๋ณด์ด์ง ์๋๋ค๋ฉด ๋ฌธ์(adi.tadpole@gmail.com)ํ์ฌ ์ฃผ์ญ์์ค.
- ๋ค์ด๋ก๋ ๋ฐ์์ ์ ๋นํ ๋๋ ํ ๋ฆฌ์ ์์ถ์ ํ๋๋ค.
- ์ฌ์ฉํ์๋ค๊ฐ ๋ฌธ์ ๋ ๊ถ๊ธํ์ ๋ถ๋ถ์ ๋ค์์ ์ด์ฉํ์ฌ ์ฃผ์ญ์์ค.
- TadpoleDBHub-1.x.x\tadpole-standalone.exe ํ์ผ์ ๋๋ธ ํด๋ฆญํ์ฌ ์คํํฉ๋๋ค.
- ์คํ ํ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์คํ๋ฉ๋๋ค.(ํน์, TadpoleForDBToolsStartup ํ์ผ์ ๋๋ธ ํด๋ฆญ ํ์ฌ ์คํ ํ์ค ์ ์์ต๋๋ค) ์ ์ผ ์ฒ์ ์์ ํ ๋, ์์ง์ด ๊ตฌ๋ ์ค์ด๋ผ ์น๋ธ๋ผ์ฐ์ ์์ ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์๋ค๊ณ ๋์ฌ์๋ ์์ต๋๋ค. ์๋ก๊ณ ์นจ ํ์ญ์์ค.
- ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ http://127.0.0.1:10081/tadpole ๋ฅผ ์ ๋ ฅํ์ฌ ์์ ํ์ญ์์ค.
ps) ์ฌ์ฑ์ด์ DB๋ TadpoleDBHub-1.x.x/configuration/tadpole/db/tadpole-system.db ์ ๋๋ค. ์๋ก์ด ๋ฒ์ ์ ์ค์นํ๊ณ ๋ฐฑ์ ํ์ญ์์ค.
- ๊ธฐ์กด์ ์ฌ์ฑ์ด๋ฅผ ์คํํ๋ ์ ์ด ์๋ค๋ฉด apache-tomcat-6.x.x/work/Catalina/localhost/tadpole/eclipse/configuration/tadpole/db/tadpole-system.db ํ์ผ์ ๋ฐฑ์ ๋ฐ์ผ์ธ์. apache-tomcat-6.x.x/work์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ์ธ์.
- TadpoleDBHub1.x.x-tadpole.war์ ์ด๋ฆ์ tadpole.war๋ก ๋ฐ๊พธ์ธ์.
- WARํ์ผ์ webapp ๋๋ ํ ๋ฆฌ์ ๋๊ณ , ํฐ์ผ์ ์์ํ์ญ์์ค.
- ๋ธ๋ผ์ฐ์ ์์ http://127.0.0.1:8080/tadpole/tadpole ์์ํ์ธ์.
- ๊ธฐ์กด ๋๋น์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ ํ๋ ค๋ฉด 1.์์ ๋ฐฑ์ ๋ฐ์ ์์น์ ๋ฐฑ์ ๋ฐ์ tadpole-system.db ํ์ผ์ ๋์๋์ธ์.
- ํ๋ก๊ทธ๋จ์ ํ ์คํธ ๋ชจ๋๋ก ๋์์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.
- ์์คํ ์ ๊ธฐ๋ณธ ์ ์ ๋ฅผ ๋ง๋ค์ด ๋์์ต๋๋ค. ์ด๋๋ฏผ(adi.tadpole@gmail.com/admin), ๊ด๋ฆฌ์(manager.tadpole@gmail.com/manager), ๊ฐ๋ฐ์(guest.tadpole@gmail.com/guest)์ด๋ฉฐ ๋ก๊ทธ์ธ ์ฐฝ์ ํ์ดํํ์ฌ ๋ก๊ทธ์ธ ํ ์ ์์ต๋๋ค.
- ํ ์คํธ ๋ชจ๋๋ก ๋์ํ ๋๋ ์ด๋ฉ์ผ,ํจ์ค์๋๋ฅผ ํ์ดํ ํ์ง ์์๋ ์์คํ ์ ํ ์คํธ ํด ๋ณผ์ ์๋๋ก ๋ฒํผ์ ๋ง๋ค์ด ๋์์ต๋๋ค. ๋ฉ๋์ ธ ๋ก๊ทธ์ธ, ๊ฐ๋ฐ์ ๋ก๊ทธ์ธ ๋ฒํผ์ด ๊ทธ๊ฒ์ ๋๋ค. ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ๊ถํ์ผ๋ก ์์คํ ์ ์ฌ์ฉํด ๋ณผ ์๊ฐ ์์ต๋๋ค.
- ์ ๊ท๋ฑ๋ก์ ๋ค์์ ์ฐธ๊ณ ํ์ธ์.
- ์ด๋๋ฏผ์ ์์คํ ์ ๋ฑ๋ก๋ ๋ชจ๋ ๋๋น(ํจ์ค์๋ ์ ์ธ)์ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌ ํฉ๋๋ค.
- ๊ด๋ฆฌ์๋ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๊ด๋ฆฌ ํฉ๋๋ค. ์ฌ์ฉ์๋ค๊ณผ DB, ๋ฆฌ์์ค๋ฑ์ ๊ณต์ ํ๋ฉฐ ํจ๊ป ์ฌ์ฉ ํฉ๋๋ค. ์ฒ์ ๊ด๋ฆฌ์๋ฅผ ๋ง๋์ค๋๋ ํ๋ก์ ํธ ๊ทธ๋ฃน ์ฒ์๋ฑ๋ก์ ์ด๋๋ฏผ์ ํ๋ฝ์ด ํ์ํฉ๋๋ค. DB๋ฅผ ๋ฑ๋ก ์ญ์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๋๋น๋ฅผ ๋ฑ๋ก ํ ์ ์์ต๋๋ค.
- DBA๋ ์ฌ์ฉ์ ๋ฆฌ์คํธ์ ๋๋น๋ฅผ ๋ณผ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์คํํ ์ฟผ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ์ค์ ์ฌ์ฉ์ ์ ๋๋ค. ์ฌ์ฉ์๋ ํน์ ๊ทธ๋ฃน์ ์์ ๋์ด์ผ ํ๋ฉฐ ๊ด๋ฆฌ์์ ์น์ธ ํ ๋ก๊ทธ์ธ ๊ฐ๋ฅํฉ๋๋ค. ๊ด๋ฆฌ์๊ฐ ๋ฑ๋กํด ๋์ ๋๋น๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฟผ๋ฆฌ๋ฑ์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต์ ํ ์ ์์ต๋๋ค.
- ํด๋ฐ : DB ์ฐ๊ฒฐ, ์ ์ฅ, ๊ถํ ์ค์ (๊ด๋ฆฌ์, DBA, ์ด๋๋ฏผ ๊ถํ์ ์ฌ์ฉ์์ผ ๊ฒฝ์ฐ ๋ณด์ฌ์ง), ํ๊ฒฝ ์ค์ ๋ฑ์ ํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก : ์ ๊ท DB์ ๋ฑ๋ก, ์ญ์ , ์ฌ์ฉ์ ๊ณต์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
- ์ค๋ธ์ ํธ ํ์๊ธฐ๊ธฐ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก์์ ์ ํ๋ DB์ Object(Table, View)๋ฑ์ ๋ชฉ๋ก์ ๋ณด์ฌ ์ค๋๋ค.
- ๋ฉ์ธํ๋ฉด : ๋๋น์ ์ฟผ๋ฆฌ ์๋ํฐ, ๋ชฝ๊ณ ๋๋น์ ํ๋กํ์ผ ํ๋ฉด๋ฑ ์ฃผ์ฉ ์์ ํ๋ฉด์ด ํ์ ๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋น ๋ฅธ ๋ช ๋ น์ ์คํ ํ ์ ์๋๋ก ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ชจ์ ๋์์ต๋๋ค. ์ฌ์ฉ์ ํด๋ฐ๋ ๊ถํ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ด ์ ํ ๋ฉ๋๋ค. '๊ด๋ฆฌ์'์ธ ๊ฒฝ์ฐ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅํ์ง๋ง, '์ฌ์ฉ์'์ ๊ฒฝ์ฐ๋ DB ์์ฑ, ์ญ์ , ํ๋กํ์ผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์๊ฐ ์์ต๋๋ค.
์์ ์ด๋ฏธ์ง๋ ํด๋ฐ ์ ์ฒด ๊ธฐ๋ฅ์ด๋ฉฐ ์์ ๋๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- DB์ฐ๊ฒฐ ์ฐฝ์ ์ฝ๋๋ค.
- SQL Editor ์ฐฝ์ ์ด๋ฆฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํฉ๋๋ค.
- '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์ฐฝ์์ ์ ํ๋ DB์ SQL Editor์ฐฝ์ ํ์ํฉ๋๋ค.
- '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์ฐฝ์์ ์ ํ๋ DB์ ERD Editor์ฐฝ์ ํ์ํฉ๋๋ค.
- '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก'์ฐฝ์์ ์ ํ๋ DB์ ๊ณต์ ์์์ ์ญ์ ํฉ๋๋ค.
- ์ฌ์ฉ์, DB ์ ๋ณด๋ฅผ ํ๋ฉด์ ํ์ํฉ๋๋ค.
- ๋ชจ๋ DB์ Query ์ ๋ณด ํ์คํ ๋ฆฌ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
- ํ๊ฒฝ ์ ๋ณด ์ฐฝ์ ํ์ํฉ๋๋ค.
- ๋ฒ๊ทธ, ๊ธฐ๋ฅ๊ฐ์ ์ ์ ๋ฑ๋ก ์ฐฝ์ ํ์ํฉ๋๋ค.(Github ๊ณ์ ์ด ์์ด์ผ ํฉ๋๋ค)
- ์์คํ ์ ๋ณด ์ฐฝ์ ํ์ํฉ๋๋ค.
- ์ข ๋ฃ ๋ฒํผ์ ๋๋ค.(Tomcat์์ ์คํํ๋ฉด, ๋ก๊ทธ ์์ํฉ๋๋ค. ๋ ๋ฆฝ์คํ์ด๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํฉ๋๋ค.)
์ฐ๊ฒฐ๋ DB๋ชฉ๋ก์ด ์์ต๋๋ค. DB๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๋ํ ๋ฑ๋ก๋ ๋๋น๋ ๋ชจ๋ ๊ทธ๋ฃน์์ด ๊ณต์ ํ์ฌ ์ฌ์ฉ ํฉ๋๋ค.
DB์ ๋ฑ๋ก์ ๊ด๋ฆฌ์ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ง ํ ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐํ๊ณ ์ ํ๋ DB ๋ชฉ๋ก ์ ๋๋ค.
- ์ฌ์ฑ์ด์์ ๊ด๋ฆฌ ํ๋ ์์คํ ์ ๋ณด ์ ๋๋ค.
- ์ด์ ํ์ : ์ ๋ ฅํ๋ ค๋ DB์ ์ด์ ํ์ ์ ์ ๋ ฅํฉ๋๋ค.
- ์ด์ ํ์ -> Production Server : ์ด์ DB๋ฅผ ๋ฑ๋กํฉ๋๋ค. ์ด์ DB ์ผ๊ฒฝ์ฐ ์ฌ์ฉ์ ๊ถํ์ด ์ ์ ๋ Collection์ ์ญ์ ํ ์ ์์ต๋๋ค.
- ์ด์ ํ์ -> Developer Server : ์ ๋ ฅํ๋ ค๋ DB๊ฐ ๊ฐ๋ฐ์์ฉ DB์ด๋ฉฐ ๊ถํ์ ์๊ด์์ด ๋ชจ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ด์ ํ์ -> Others Server : ์ ๋ ฅํ๋ ค๋ DB๊ฐ ๊ธฐํ ์ฉ๋ DB์ด๋ฉฐ ๊ถํ์ ์๊ด์์ด ๋ชจ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ทธ๋ฃน : DB์ ์ปจ๋ฅ์ ์ ๋ณด์ ๊ทธ๋ฃน์ ์ ๋ ฅํฉ๋๋ค. ๋ฑ๋ก ํ๋ ค๋ ๋๋น๋ฅผ ๊ทธ๋ฃน๋ณ๋ก ๊ด๋ฆฌ ํ ๋ ์ ์ฉํ๋ฉฐ ์ ๋ฌด๋ช ํน์ ๋๋น์ ์ฉ๋์ ๋ฐ๋ฅธ ๊ทธ๋ฃน ์ด๋ฆ์ ์ง์ ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ด๋ฆ : DB๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์๊ธฐ์์ ํ์๋ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- 1.์์ ์ ํ ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- 2.์ ์ฐ๊ฒฐ๋ ์ ๋ณด์ ๋ถ๊ฐ ์ ๋ณด ์ ๋๋ค.
- Readonly Connection : ์ฐ๊ฒฐ๋ ๋๋น๋ ์ญ์ , ์์ ์กฐ์๋ช ๋ น์ ํ ์ ์์ต๋๋ค. SQL Editor์์ SELECT ๋ช ๋ น๋ง ๊ฐ๋ฅํ ์ฐ๊ฒฐ์ ํฉ๋๋ค.
- Table Filters : ์ค๋ธ์ ํธ ํ์๊ธฐ์ ํ ์ด๋ธ ๋ชฉ๋ก์ ํํฐ๋ง ํฉ๋๋ค. ์ฆ, ๋ณด์ฌ์ฃผ์ง ์์์ผ ํ ํ ์ด๋ธ ๋ชฉ๋ก์ ๊ฐ์ถ์ ์์ต๋๋ค.
- Show Tables : ์ค๋ธ์ ํธ ํ์๊ธฐ์ ํ ์ด๋ธ ๋ชฉ๋ก์ ๋ณด์ฌ์ค์ง ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค. ํ ์ด๋ธ ๊ฐฏ์๊ฐ 1์ฒ๊ฐ ์ด์์ด๊ฑฐ๋ ํ ๋ ์ ๋ฌญํฉ๋๋ค.
- ์ ๋ ฅ ๋ DB๋ฅผ ํ ์คํธ, ์ ์ฅ, ์ทจ์ํฉ๋๋ค.
- Test Connection : 2.์ ์ ๋ ฅํ ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅธ์ง DB๋ฅผ ์ฐ๊ฒฐํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ ์ค๋๋ค.
- ํ์ธ : DB๋ฅผ ๋ฑ๋ก ํฉ๋๋ค.
- ์ทจ์ : DB ๋ฑ๋ก์ ์ทจ์ํฉ๋๋ค.
DB๋ฅผ ๋ฑ๋กํ๋ฉด '๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก' ์ฐฝ์ ์ ๋ ฅํ ๊ทธ๋ฃน์ ํ์๋ฉ๋๋ค.
- DB๋ 'DB์์ด์ฝ [D] ๋ฑ๋ก์ด๋ฆ (๊ฐ์ ์ ๋ณด)' ํ์ ๋ฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ๋ DB์ ์ข ๋ฅ์ ๋๋ค.
- [D]๋ Developer Server์ ์ฝ์ด์ ๋๋ค. Production Server๋ [P]๋ก ํ์๋๋ฉด Others Server๋ [O]๋ก ํ์๋ฉ๋๋ค.
- ๋ฑ๋กํ๋ ์ด๋ฆ ์ ๋๋ค.
- ๋ฑ๋กํ๋ DB์ ๊ณ์ ์ ๋ณด์ ๋๋ค. (์ฌ์ฉ์ ๊ถํ์ ์ ์ ๋ ๋ณด์ด์ง ์์ต๋๋ค)
- DB๋ฅผ ์ ํํ๋ฉด, '์ค๋ธ์ ํธ ํ์๊ธฐ'์ Object(์๋ฅผ ๋ค์ด. ์ ํ๋ DB์ Collections, Indexes, JavaScript)๊ฐ ํ์๋ฉ๋๋ค.
- DB๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด DB์ ์ธ์คํด์ค ์ ๋ณด, Collection ์์ฝ, ๋๋น ๋ฝ, ๋ฆฌํ๋ฆฌ์นด ์ , ์ค๋ฉ ์ ๋ณด ์ฐฝ์ด ์ด๋ฆฝ๋๋ค.
- 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๊ฐ ํ์๋ฉ๋๋ค.
Filter : Collection์ ๊ฒ์ํฉ๋๋ค
- Collection์ด ์ ํ๋๋ฉด Collection์ field์ ๋ณด๊ฐ ํ์๋ฉ๋๋ค.
- Collection์ ๋๋ธํด๋ฆญํ๋ฉด Collection ์กฐํ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค.
- Collection์ ์ ํํ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ ๋ฉ๋ด๊ฐ ๋ํ๋ฉ๋๋ค.
- Create Collection : Collection์ ์์ฑํฉ๋๋ค.
- Drop Collection : Collection์ ์ญ์ ํฉ๋๋ค.
- Refresh Collection : ํ์ฌ ์ฐฝ์ ์ต์ ์ ๋ณด๋ก ๊ฐฑ์ ํฉ๋๋ค.
- Generate Statement : Collection : Collection์ ์๋ก์ด row๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- Rename Collection : Collection ์ด๋ฆ์ ์์ ํฉ๋๋ค.
- ReIndex Collection : Connection์ ์ธ๋ฑ์ค๋ฅผ ์๋กญ๊ฒ ๊ตฌ์ฑํฉ๋๋ค. Collection์ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
์ฐ๊ฒฐ๋ ๋ชฝ๊ณ ๋๋น์ ๋ชจ๋ Collection ์ ๋ณด๋ฅผ ๋ณด์ฌ ์ค๋๋ค. ์ด ํ๋ฉด์ Connectection Manager์์ ๋๋น๋ฅผ ๋๋ธํด๋ฆญํ์ฌ ๋ณผ ์ ์์ต๋๋ค.
- Name Filter : Collection ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ํํฐ๋ง ํฉ๋๋ค.
- Collection์ ์ ํํ๋ฉด ํด๋น Collection์ field์ ๋ณด๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
- Collection์ ๋๋ธ ํด๋ฆญํ๋ฉด ํด๋น Collection์ ๊ฒ์ํ๋ ์ฐฝ์ผ๋ก ์ด๋ํฉ๋๋ค.
- ํ๋จ์๋ DB์ summary์ ๋ณด๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
Collection ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก JSON ์ผ๋ก ๊ฒ์ ํ ์ ์๋ ์ฐฝ์ด ์กด์ฌํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ Tree, Tableํํ๋ก ๋ณด์ฌ์ค๋๋ค. ์๋ํฐ์์ Ctrl + Space๋ฅผ ๋๋ฅด๋ฉด Field์ ๋ณด๊ฐ ํ์ ๋ฉ๋๋ค.
- Collection ๊ฒ์ ์ฐฝ
- ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค. op field ๊ฐ query์ธ ํญ๋ชฉ์ ๊ฒ์ํ๋ค๊ณ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. {op : 'query'}
- Find : ๊ฒ์ ์ ๋ณด๋ฅผ ์ ๋ ฅ ํฉ๋๋ค ์๋ฅผ ๋ค์ด ์์ ์บก์ณํ๋ฉด์์๋ item_id๊ฐ 7์ธ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ์์ ์ ๋๋ค.
- Field : ์์ ์บก์ณํ๋ฉด์์ ๊ฒ์ ๊ฒฐ๊ณผ ํ๋๋ฅผ quantity๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ง์ฝ์ ๋ชจ๋ Field๋ฅผ ๋ณด์ฌ์ฃผ๋ ค๋ฉด ์ ๋ ฅํ์ง ์์ต๋๋ค.
- Sort : ์์ ์บก์ณํ๋ฉด์์ ํ๋ quantity๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ฒ์ํฉ๋๋ค.
- Skip : ๊ฒ์ ๊ฒฐ๊ณผ ์ค์ Skipํฉ๋๋ค.
- Limit : ๊ฒ์ ๊ฒฐ๊ณผ ์ค์ ์กฐ๊ฑด์ 100๊ฑด ๋ง ํ์ํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํ๋ : ๊ฒ์ ์กฐ๊ฑด์ query explain ์ ๋ณด๋ฅผ ๋ค์ด์ผ๋ก๊ทธ ํ๋ฉด์ ์คํํฉ๋๋ค.
- ์๋ฒ ๋ฉ์์ง : ๊ฒ์ ์ค์ ์๋ฒ์์ ๋ฐ์ํ ๋ฉ์์ง ๋ค์ด์ผ๋ก๊ทธ ํ๋ฉด์ ์คํํฉ๋๋ค.
- ๊ฒ์ : ๊ฒ์์ ์์ํฉ๋๋ค.
- ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- Tree View : ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ Tree ํํ๋ก ์ถ๋ ฅํฉ๋๋ค. Valueํด๋ฆญํ์ฌ ๊ฐ์ ์์ ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด JSONํ์์ผ๋ก ํ์๋ฉ๋๋ค.
- Table View : ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ Table ํํ๋ก ์ถ๋ ฅํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด TREEํ์์ผ๋ก ํ์๋ฉ๋๋ค.
- Tadpole Message : ๊ฒ์ ์คํจ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ๋ช ๋ น์ ์ํํฉ๋๋ค.
GridFS์ ๋ชฝ๊ณ ๋๋น์์ ํ์ผ์ ์ฌ๋ฆฌ๊ฑฐ๋ ๋ด๋ฆด ์ ์์ต๋๋ค.
- bucket : ๊ฒ์ ํ bucket ์ด๋ฆ
- File Name : ๊ฒ์ ํ ํ์ผ ์ด๋ฆ
- Skip : ๊ฒ์ ๊ฒฐ๊ณผ skip ์
- Limit : ๊ฒ์ ๊ฒฐ๊ณผ Limit ์
- Search Button : ๊ฒ์ ๊ฒฐ๊ณผ
- Insert Button : ์ ๋ ฅ ๋ค์ด์ผ๋ก๊ทธ
- Delete Button : file ์ ํ ํ ์ญ์ ๋ฒํผ
- Download Button : file download
Insert ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ์คํ ๋ฉ๋๋ค.
- Bucket Name : ์ ์ฅ ํ bucket ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- Select File ๋ฒํผ : ์ ๋ก๋ ํ ํ์ผ์ ์ ํํฉ๋๋ค.
- Upload ๋ฒํผ : Select File์์ ์ ํํ ํ์ผ์ ์ ๋ก๋ ํฉ๋๋ค.
- OK ๋ฒํผ : ์ ์ฅ ํฉ๋๋ค.
๋ชฝ๊ณ ๋๋น๋ ์คํํ ์ง์๋ฅผ ํ๋กํ์ผ ํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- Start Profiling ๋ฒํผ : ๋ชฝ๊ณ ๋๋น์ ํ๋กํ์ผ์ ํ๋ฒ๋ ์ํํ์ง ์์๋ค๋ฉด ํด๋ฆญํ์ฌ ์ฟผ๋ฆฌ์ ํ๋กํ์ผ์ ์์ํฉ๋๋ค.
- Stop Profiling ๋ฒํผ : ๋ชฝ๊ณ ๋๋น์ ํ๋กํ์ผ์ ์ค์งํฉ๋๋ค.
- Remove Profile Data ๋ฒํผ : ํ๋กํ์ผ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
- Display ํ ์คํธ : ํ๋ฉด ๊ฐฑ์ ์ฃผ๊ธฐ
- Great then(millis) ํ ์คํธ : ์ฟผ๋ฆฌ ์ํ ์๋
- Limit ํ ์คํธ : ์ฟผ๋ฆฌ ๊ฒ์ ๊ฒฐ๊ณผ ํ๋
- Start Refresh : Great then, limit ์กฐ๊ฑด์ผ๋ก ๊ฒ์์ ์์ํฉ๋๋ค.
- Stop Refresh : ๊ฒ์์ ์ค์งํฉ๋๋ค.
Query๊ฐ ์๋ ๊ฒ์ ์กฐ๊ฑด์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ๋ฅผ ํ๋ ํ ์ ์์ต๋๋ค. ํ๋์ด ํ์ํ ํ์ ๋๋ธ ํด๋ฆญํ๊ฑฐ๋, Show Detail ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ๋ ํ๋ฉด์ด ์คํ ๋ฉ๋๋ค.
๋ชฝ๊ณ ๋๋น์ ์ปฌ๋์ ์ ๋ณด๋ฅผ ์ฝ์ด์ ๋ค์ด์ด๊ทธ๋จ ํํ๋ก ๋ณด์ฌ์ง๋๋ค. Connection Manager์์ All Table ERD๋ฅผ ํด๋ฆญํ๋ฉด, ๋๋น์ ๋ชจ๋ Collection ๋ฅผ diagram์ผ๋ก ํํ ํฉ๋๋ค. Create ERD Diagram์ ํด๋ฆญํ๋ฉด Object Explorer์์ ์ฌ์ฉ์๊ฐ ์ํ๋ Collection๋ง ์ถ๋ ฅ ํ ์ ์์ต๋๋ค.
์ฌ์ฑ์ด์ ์ฐ๊ฒฐ๋ ๋๋น์ ๋ฐ์ดํฐ๋ฅผ ๋ชฝ๊ณ ๋๋น๋ก Importํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ํ ์ด๋ธ์ ์ ์ฒด ํน์ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํ์ฌ ๋ชฝ๊ณ ๋๋น์ ๋ฐ์ดํฐ๋ฅผ importํฉ๋๋ค.
ํ ์ด๋ธ ๋ฐ์ดํฐ๋ ๊ฐ์ ธ์ฌ ๋๋ RDB์ ํ ์ด๋ธ ๋ช ์ ๋ชฝ๊ณ ๋๋น ์์๋ Collection ๋ช ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค.
์ฟผ๋ฆฌ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํฌํธ ํฉ๋๋ค
- MariaDB, MySQL์ Session List๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
Session List๋ DB์์ ์คํ ์ค์ธ Session ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ์ฅ์๊ฐ ์คํ ์ค์ธ ์ฟผ๋ฆฌ๋ ๋น์ ์์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์ข ๋ฃ ํ ์ ์์ต๋๋ค.
- Session List์์ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ชจ์ ๋์์ต๋๋ค.
- ํ์ฌ์คํ ์ค์ธ ์ฟผ๋ฆฌ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
- โก๋ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์ ํํ๋ฉด, ์ด๋ค ์ฟผ๋ฆฌ๊ฐ ์คํ ์ค์ธ์ง ์ค์ SQL ๋ฌธ์ด ํ์๋ฉ๋๋ค.
๊ทธ๋ฃน์ ์ฌ์ฉ์ ๋ฆฌ์คํธ์, DB ๋ฆฌ์คํธ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ฌ์ฉ์ค์ง ์ํ๋ก ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค. ํน์, ์ฌ์ฉ์๊ฐ ์คํ ํ๋ ์ฟผ๋ฆฌ๋ชฉ๋ก์ ์กฐํํ ์ ์์ผ๋ฉฐ ์ด ๊ธฐ๋ฅ์ ๊ด๋ฆฌ์์ DBA๋ง ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
์ ์ฒด ์ฌ์ฉ์ ๋ฆฌ์คํธ๊ฐ ํ์๋๋ฉฐ ์ฌ์ฉ์๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด 'Executed SQL Management' ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ์ด ํ๋ฉด์ ์ฌ์ฉ์๊ฐ ์คํํ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ค์ ์คํํ ์ ์์ต๋๋ค.