MongoDB CLI μ€μΉ
MongoDB λͺ
λ Ήμ€ μΈν°νμ΄μ€(mongocli
)λ₯Ό μ¬μ©νμ¬ Atlas, Cloud Manager λ° Ops Managerμμ MongoDB ν΄λ¬μ€ν°λ₯Ό λ°°ν¬νκ³ κ΄λ¦¬ν μ μμ΅λλ€. μ΄μ 체μ λ° MongoDB μλΉμ€ λ²μ μꡬ μ¬νμ νΈνμ±μ μ°Έμ‘°νμΈμ.
λ€μ λ©μλ μ€ νλλ₯Ό μ ννμ¬ MongoDB CLIλ₯Ό μ€μΉν©λλ€.
Homebrew, Yum λλ Aptμ κ°μ ν¨ν€μ§ κ΄λ¦¬μλ₯Ό μ¬μ©νμ¬ μ€μΉν©λλ€.
λ°μ΄λ리λ₯Ό λ€μ΄λ‘λνμ¬ μΆμΆν©λλ€.
GitHub 리ν¬μ§ν 리λ₯Ό 볡μ νκ³ Goλ‘ MongoDB CLIλ₯Ό μ€μΉν©λλ€.
μ μ 쑰건
MongoDB CLI λ₯Ό μ€μΉνλ €λ©΄ λ€μ λꡬλ₯Ό μ€μΉν΄μΌ ν©λλ€.
Git.
κ³ (Go) v1.16 μ΄μ.
μ μ°¨
μ¬μ© μ€μΈ MongoDB μλμ
μ λν΄ yum
μ(λ₯Ό) ꡬμ±ν©λλ€.
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
apt
μμ μ¬μ©νλ κ³΅κ° ν€λ₯Ό κ°μ Έμ΅λλ€.
ν°λ―Έλμμ λ€μ λͺ λ Ήμ μ€ννμ¬ 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
μ λ°νν©λλ€.
μ¬μ© μ€μΈ MongoDB μλμ μ λν λͺ©λ‘ νμΌμ μμ±ν©λλ€.
μ¬μ© μ€μΈ 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
MongoDB CLI μ€μΉ
μ¬μ© μ€μΈ μ΄μ 체μ μ λ§λ λ°μ΄λ리λ₯Ό λ€μ΄λ‘λνμ¬ μΆμΆν©λλ€.
μ΄μ 체μ λ€μ΄λ‘λWindowsmacOSUbuntu/DebianRHEL/CentOS/SLES/AMZLinuxμ°Έκ³
λ²μ κ° μΆ©λμ λ°©μ§νκΈ° μν΄ κΈ°μ‘΄ MongoDB CLI λ°μ΄λ리λ₯Ό κ΅μ²΄νκ±°λ μ κ±°ν©λλ€.
μ€ν νμΌμ μ€νν©λλ€.
ν
λͺ¨λ λλ ν°λ¦¬μμ λ°μ΄λ리λ₯Ό μ€νν μ μμ΅λλ€. MongoDB CLIλ₯Ό μ μ μμΉμ μ€μΉν νμκ° μκΈ° λλ¬Έμ κΆν μλ κ³μ μ΄ μλ 곡μ νΈμ€νΈ λ° κΈ°ν μμ€ν μμλ μ¬μ©ν μ μμ΅λλ€.
PATH
μ mongocli
λ₯Ό μΆκ°ν©λλ€.
μμ€ν
μ΄λμμλ mongocli
λͺ
λ Ήμ μ€ννλ €λ©΄ λ€μ μ€ νλλ₯Ό μνν΄μΌ ν©λλ€.
μ€ν νμΌμ μμΉλ₯Ό
PATH
μ μΆκ°νκ±°λμ€ν νμΌμ
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
PATH
μ mongocli
λ₯Ό μΆκ°ν©λλ€.
μμ€ν
μ΄λμμλ mongocli
λͺ
λ Ήμ μ€ννλ €λ©΄ λ€μ μ€ νλλ₯Ό μνν΄μΌ ν©λλ€.
μ€ν νμΌμ μμΉλ₯Ό
PATH
μ μΆκ°νκ±°λμ€ν νμΌμ
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
λ€μ λ¨κ³
νκ²½μ λ§κ² MongoDB CLIλ₯Ό ꡬμ±ν©λλ€.