Dockerをインストールして実行しています MongoDB
し、Macでローカル開発用コンテナーをしています。問題は、CLIから上記のDBに簡単に接続できないことです。私が持っているロボ3Tがインストールされていますが、私が使用することを好むCLI
の代わりにクライアントを。
JUSTをインストールする既知の方法はありますか mongo shell
mongo
OS Xに完全なDBディストリビューションではなく(コマンド)だけますか?
Dockerをインストールして実行しています MongoDB
し、Macでローカル開発用コンテナーをしています。問題は、CLIから上記のDBに簡単に接続できないことです。私が持っているロボ3Tがインストールされていますが、私が使用することを好むCLI
の代わりにクライアントを。
JUSTをインストールする既知の方法はありますか mongo shell
mongo
OS Xに完全なDBディストリビューションではなく(コマンド)だけますか?
回答:
HomeBrewを使用できます。公式のMongoDB HomeBrewページを参照してください。
タップを追加するだけです:
brew tap mongodb/brew
そして、上からタップを追加した後、次のコマンドでMongoシェルをインストールできます。
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
シェルバイナリと付随するライセンス通知のみが含まれる〜10 MBのダウンロードです。tgzファイルの解凍(ダブルクリックして開く)とbin/mongo
、適切な接続パラメーターを使用して既存のMongoDBデプロイメントに接続するための実行以外に、インストール手順はありません。別の方法は、完全なMacOSディストリビューション(〜90MB)をダウンロードして、bin/mongo
コマンドのみを実行することです。これによりmongodump
、必要に応じて他のツールが利用可能になります。
MongoDBをインストールしないmacOSでは、接続できるとは思いませんmongo shell
。インストールするにはMongoDB Community Edition
上のMacOSシステムのMacOS上でMongoDBのコミュニティ版をインストールしてくださいあなたがダウンロードすることができるMongoDBのコミュニティ版を MongoDBのダウンロードセンターや人気のMacOSのパッケージマネージャのいずれかを通して自作。
As Mongo Shellは、MongoDBへのインタラクティブなJavaScriptインターフェイスです。
注:シェル
MongoDB
を開始する前に実行されていることを確認してくださいmongo
。
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に指示します。外部からファイルをロードする必要がある場合は、いつでもボリュームをマウントできます。