Docs Menu

MongoDB CLI μ„€μΉ˜

MongoDB λͺ…령쀄 μΈν„°νŽ˜μ΄μŠ€(mongocli)λ₯Ό μ‚¬μš©ν•˜μ—¬ Atlas, Cloud Manager 및 Ops Managerμ—μ„œ MongoDB ν΄λŸ¬μŠ€ν„°λ₯Ό λ°°ν¬ν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€. 운영 체제 및 MongoDB μ„œλΉ„μŠ€ 버전 μš”κ΅¬ 사항은 ν˜Έν™˜μ„±μ„ μ°Έμ‘°ν•˜μ„Έμš”.

λ‹€μŒ λ©”μ„œλ“œ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ—¬ MongoDB CLIλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

  1. Homebrew, Yum λ˜λŠ” Apt와 같은 νŒ¨ν‚€μ§€ κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„€μΉ˜ν•©λ‹ˆλ‹€.

  2. λ°”μ΄λ„ˆλ¦¬λ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ μΆ”μΆœν•©λ‹ˆλ‹€.

  3. GitHub 리포지토리λ₯Ό λ³΅μ œν•˜κ³  Go둜 MongoDB CLIλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.


Homebrewλ₯Ό μ‚¬μš©ν•˜μ—¬ MongoDB CLIλ₯Ό μ„€μΉ˜ν•˜λ €λ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  1. MacOS λ˜λŠ” Linux 운영 체제λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

  2. Homebrewλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

Aptλ₯Ό μ‚¬μš©ν•˜μ—¬ MongoDB CLIλ₯Ό μ„€μΉ˜ν•˜λ €λ©΄ gnupgλ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

sudo apt-get install gnupg

MongoDB CLI λ₯Ό μ„€μΉ˜ν•˜λ €λ©΄ λ‹€μŒ 도ꡬλ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  1. Git.

  2. κ³  (Go) v1.16 이상.

1

λ‹€μŒ brew λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

brew install mongocli
2

mongocli μ„€μΉ˜λ₯Ό ν™•μΈν•˜λ €λ©΄ help λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

mongocli help

이 λͺ…령은 MongoDB CLIμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ…λ Ήκ³Ό μ˜΅μ…˜μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

1

yum을 μ‚¬μš©ν•˜μ—¬ MongoDB CLIλ₯Ό 직접 μ„€μΉ˜ν•  수 μžˆλ„λ‘ /etc/yum.repos.d/mongodb-org-5.0.repo νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€.

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

yum을(λ₯Ό) μ‚¬μš©ν•˜μ—¬ MongoDB CLIλ₯Ό 직접 μ„€μΉ˜ν•  수 μžˆλ„λ‘ /etc/yum.repos.d/mongodb-enterprise-5.0.repo νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€.

[mongodb-enterprise-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/5.0/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
2

λ‹€μŒ yum λͺ…령을 ν˜ΈμΆœν•©λ‹ˆλ‹€.

sudo yum install -y mongocli
3

mongocli μ„€μΉ˜λ₯Ό ν™•μΈν•˜λ €λ©΄ help λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

mongocli help

이 λͺ…령은 MongoDB CLIμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ…λ Ήκ³Ό μ˜΅μ…˜μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

1

ν„°λ―Έλ„μ—μ„œ λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•˜μ—¬ https://www.mongodb.org/static/pgp/server-5.0.ascμ—μ„œ MongoDB 곡용 GPG ν‚€λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo
apt-key add -

λͺ…령이 μ„±κ³΅ν•˜λ©΄ OK 을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

2

μ‚¬μš© 쀑인 Ubuntu 버전에 λŒ€ν•œ λͺ©λ‘ 파일 /etc/apt/sources.list.d/mongodb-org-5.0.listλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

MongoDB용 /etc/apt/sources.list.d/mongodb-enterprise.list νŒŒμΌμ„ λ§Œλ“­λ‹ˆλ‹€.

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-enterprise/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-enterprise/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list
3

λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

sudo apt-get update
4

λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

sudo apt-get install -y mongocli
5

mongocli μ„€μΉ˜λ₯Ό ν™•μΈν•˜λ €λ©΄ help λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

mongocli help

이 λͺ…령은 MongoDB CLIμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ…λ Ήκ³Ό μ˜΅μ…˜μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

1
  1. μ‚¬μš© 쀑인 운영 μ²΄μ œμ— λ§žλŠ” λ°”μ΄λ„ˆλ¦¬λ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ μΆ”μΆœν•©λ‹ˆλ‹€.

    운영 체제
    λ‹€μš΄λ‘œλ“œ
    Windows
    macOS
    Ubuntu/Debian
    RHEL/CentOS/SLES/AMZ
    Linux

    μ°Έκ³ 

    버전 κ°„ μΆ©λŒμ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄ κΈ°μ‘΄ MongoDB CLI λ°”μ΄λ„ˆλ¦¬λ₯Ό κ΅μ²΄ν•˜κ±°λ‚˜ μ œκ±°ν•©λ‹ˆλ‹€.

  2. μ‹€ν–‰ νŒŒμΌμ„ μ‹€ν–‰ν•©λ‹ˆλ‹€.

    팁

    λͺ¨λ“  λ””λ ‰ν„°λ¦¬μ—μ„œ λ°”μ΄λ„ˆλ¦¬λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. MongoDB CLIλ₯Ό μ „μ—­ μœ„μΉ˜μ— μ„€μΉ˜ν•  ν•„μš”κ°€ μ—†κΈ° λ•Œλ¬Έμ— κΆŒν•œ μžˆλŠ” 계정이 μ—†λŠ” 곡유 호슀트 및 기타 μ‹œμŠ€ν…œμ—μ„œλ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2

μ‹œμŠ€ν…œ μ–΄λ””μ—μ„œλ‚˜ mongocli λͺ…령을 μ‹€ν–‰ν•˜λ €λ©΄ λ‹€μŒ 쀑 ν•˜λ‚˜λ₯Ό μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  1. μ‹€ν–‰ 파일의 μœ„μΉ˜λ₯Ό PATH에 μΆ”κ°€ν•˜κ±°λ‚˜

  2. μ‹€ν–‰ νŒŒμΌμ„ PATH λ‚΄ λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

개인 μ„€μ •κ³Ό ν™˜κ²½μ— 따라 μ—¬λŸ¬ 가지 λ°©λ²•μœΌλ‘œ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 더 λ§Žμ€ μ˜ˆμ‹œλ₯Ό 보렀면 ν•΄λ‹Ή shell 및 운영 체제의 μ„€λͺ…μ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μ˜ˆμ‹œ

λ‹€μŒ μ˜ˆμ‹œμ—μ„œλŠ” μ‚¬μš©μžκ°€ GitHub 리포지토리λ₯Ό λ³΅μ œν•˜μ—¬ MongoDB CLIλ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ³  μ„€μΉ˜ν•©λ‹ˆλ‹€. mongocli μ‹€ν–‰ νŒŒμΌμ€ $GOPATH ν™˜κ²½ λ³€μˆ˜λ‘œ μ§€μ •λœ μœ„μΉ˜μ— μ €μž₯λ©λ‹ˆλ‹€. Unix μ‹œμŠ€ν…œμ—μ„œλŠ” κΈ°λ³Έ μœ„μΉ˜κ°€ $HOME/go이고 Windowsμ—μ„œλŠ” %USERPROFILE%\goμž…λ‹ˆλ‹€.

그런 λ‹€μŒ μ‚¬μš©μžλŠ” 이 디렉토리λ₯Ό PATH에 μΆ”κ°€ν•©λ‹ˆλ‹€.

export PATH="$HOME/go:$PATH"

μ˜ˆμ‹œ

λ‹€μŒ μ˜ˆμ œμ—μ„œ μ‚¬μš©μžλŠ” MongoDB CLI의 λ°”μ΄λ„ˆλ¦¬λ₯Ό /mcli_1.17.0-macOS_x86_64 디렉터리에 λ‹€μš΄λ‘œλ“œν•˜κ³  μΆ”μΆœν•©λ‹ˆλ‹€.

그런 λ‹€μŒ, μ‚¬μš©μžλŠ” μ‹€ν–‰ νŒŒμΌμ„ PATH에 이미 μžˆλŠ” λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

cd mcli_1.17.0-macOS_x86_64
mv mongocli /usr/local/bin
3

mongocli μ„€μΉ˜λ₯Ό ν™•μΈν•˜λ €λ©΄ help λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

mongocli help

이 λͺ…령은 MongoDB CLIμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ…λ Ήκ³Ό μ˜΅μ…˜μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

1
  1. 리포지토리 λ³΅μ œν•©λ‹ˆλ‹€.

    git clone https://github.com/mongodb/mongocli.git
  2. 디렉토리λ₯Ό 둜컬 λ¦¬ν¬μ§€ν† λ¦¬λ‘œ λ³€κ²½ν•©λ‹ˆλ‹€.

    cd mongocli
  3. κ³  (Go) λ₯Ό μ‚¬μš©ν•˜μ—¬ MongoDB CLI λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

    make install
2

μ‹œμŠ€ν…œ μ–΄λ””μ—μ„œλ‚˜ mongocli λͺ…령을 μ‹€ν–‰ν•˜λ €λ©΄ λ‹€μŒ 쀑 ν•˜λ‚˜λ₯Ό μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  1. μ‹€ν–‰ 파일의 μœ„μΉ˜λ₯Ό PATH에 μΆ”κ°€ν•˜κ±°λ‚˜

  2. μ‹€ν–‰ νŒŒμΌμ„ PATH λ‚΄ λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

개인 μ„€μ •κ³Ό ν™˜κ²½μ— 따라 μ—¬λŸ¬ 가지 λ°©λ²•μœΌλ‘œ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 더 λ§Žμ€ μ˜ˆμ‹œλ₯Ό 보렀면 ν•΄λ‹Ή shell 및 운영 체제의 μ„€λͺ…μ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μ˜ˆμ‹œ

λ‹€μŒ μ˜ˆμ‹œμ—μ„œλŠ” μ‚¬μš©μžκ°€ GitHub 리포지토리λ₯Ό λ³΅μ œν•˜μ—¬ MongoDB CLIλ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ³  μ„€μΉ˜ν•©λ‹ˆλ‹€. mongocli μ‹€ν–‰ νŒŒμΌμ€ $GOPATH ν™˜κ²½ λ³€μˆ˜λ‘œ μ§€μ •λœ μœ„μΉ˜μ— μ €μž₯λ©λ‹ˆλ‹€. Unix μ‹œμŠ€ν…œμ—μ„œλŠ” κΈ°λ³Έ μœ„μΉ˜κ°€ $HOME/go이고 Windowsμ—μ„œλŠ” %USERPROFILE%\goμž…λ‹ˆλ‹€.

그런 λ‹€μŒ μ‚¬μš©μžλŠ” 이 디렉토리λ₯Ό PATH에 μΆ”κ°€ν•©λ‹ˆλ‹€.

export PATH="$HOME/go:$PATH"

μ˜ˆμ‹œ

λ‹€μŒ μ˜ˆμ œμ—μ„œ μ‚¬μš©μžλŠ” MongoDB CLI의 λ°”μ΄λ„ˆλ¦¬λ₯Ό /mcli_1.17.0-macOS_x86_64 디렉터리에 λ‹€μš΄λ‘œλ“œν•˜κ³  μΆ”μΆœν•©λ‹ˆλ‹€.

그런 λ‹€μŒ, μ‚¬μš©μžλŠ” μ‹€ν–‰ νŒŒμΌμ„ PATH에 이미 μžˆλŠ” λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

cd mcli_1.17.0-macOS_x86_64
mv mongocli /usr/local/bin
3

mongocli μ„€μΉ˜λ₯Ό ν™•μΈν•˜λ €λ©΄ help λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

mongocli help

이 λͺ…령은 MongoDB CLIμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ…λ Ήκ³Ό μ˜΅μ…˜μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

ν™˜κ²½μ— 맞게 MongoDB CLIλ₯Ό κ΅¬μ„±ν•©λ‹ˆλ‹€.