Dockerをインストールし、Macでのローカル開発用にMongoDB
コンテナーを実行しています。問題は、CLIから簡単に上記のDBに接続できないことです。 Robo 3T をインストールしましたが、代わりにCLI
クライアントを使用したいと思います。
OS Xに完全なDBディストリビューションではなく、mongo Shell
(コマンドmongo
)をインストールする既知の方法はありますか?
HomeBrewを使用できます。公式の MongoDB HomeBrew ページを参照してください。
タップを追加するだけです:
brew tap mongodb/brew
そして、上からタップを追加した後、Mongo Shellを次のようにインストールできます。
brew install mongodb-community-Shell
MacOS用の最新のMongo Shellは、次のURLからダウンロードできます。
https://downloads.mongodb.org/osx/mongodb-Shell-osx-ssl-x86_64-3.6.2.tgz
完了のために、Windows用のMongo Shellは https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi で入手できます。
さらに、他のLinuxディストリビューションの場合は、www.mongodb.com/atlasでMongoDB Atlasクラスター(たとえば、無料のM0クラスター)を作成することをお勧めします。ここで、すべてのOSのMongo Shellダウンロードが、集まる。
これがお役に立てば幸いです。
Docker上でmongoを実行しているとのことですが、回避策として、同じ実行中のコンテナを使用して接続できます。
docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB Shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
理想的には、1つのコマンドで接続できますが、外部からの呼び出し時にが失敗する理由はわかりません。
# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
アイデアはシンプルです。コンテナーにmongoがインストールされているので、コンテナー内から実行するようにdockerに指示します。外部からファイルをロードする必要がある場合は、常にボリュームをマウントできます。
macOSMongoDBのインストールでそうだとは思わない、mongo Shell
に接続できます。 macOSシステムにMongoDB Community Edition
をインストールするには macOSにMongoDB Community Editionをインストール ダウンロードできます MongoDB Communityエディション MongoDBダウンロードセンターまたは人気のmacOSパッケージマネージャー Homebrew を介して。
As mongo Shell は、MongoDBへのインタラクティブなJavaScriptインターフェースです。
注:
MongoDB
シェルを起動する前に、mongo
が実行されていることを確認してください。