mongoシェルだけをインストールすることは可能ですか?


20

Dockerをインストールして実行しています MongoDBし、Macでローカル開発用コンテナーをしています。問題は、CLIから上記のDBに簡単に接続できないことです。私が持っているロボ3Tがインストールされていますが、私が使用することを好むCLIの代わりにクライアントを。

JUSTをインストールする既知の方法はありますか mongo shellmongoOS Xに完全なDBディストリビューションではなく(コマンド)だけますか?


「mongoシェルは、MongoDBへのインタラクティブなJavaScriptインターフェイスです」とは思いません。
Mdハイダルアリカーン

回答:


13

HomeBrewを使用できます。公式のMongoDB HomeBrewページを参照してください。

タップを追加するだけです:

brew tap mongodb/brew

そして、上からタップを追加した後、次のコマンドでMongoシェルをインストールできます。

brew install mongodb-community-shell

10

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集まる。

これがお役に立てば幸いです。


OPオペレーティングシステム環境はMac-os-xです。彼がその環境に「mongo shell」をインストールする方法。そして、そこにデフォルトポート27017をどのように設定します。
Mdハイダルアリカーン

@MdHaidarAliKhanこの回答のMacOS tarball(tgz)リンクは、質問で求められる最小のダウンロードです。3.6MBのmongoシェルバイナリと付随するライセンス通知のみが含まれる〜10 MBのダウンロードです。tgzファイルの解凍(ダブルクリックして開く)とbin/mongo、適切な接続パラメーターを使用して既存のMongoDBデプロイメントに接続するための実行以外に、インストール手順はありません。別の方法は、完全なMacOSディストリビューション(〜90MB)をダウンロードして、bin/mongoコマンドのみを実行することです。これによりmongodump、必要に応じて他のツールが利用可能になります。
ステニー

ありがとう、ラハエル。非常に便利な答え。まさに私が探していたもの。
ジャニーテニッセン

@Md Haidar Ali Khanはポートを設定する必要はありません。27017がデフォルトです。サーバーが異なる場合にのみ設定する必要があります。
マッケンツム


1

MongoDBをインストールしないmacOSでは、接続できるとは思いませんmongo shell。インストールするにはMongoDB Community EditionのMacOSシステムのMacOS上でMongoDBのコミュニティ版をインストールしてくださいあなたがダウンロードすることができるMongoDBのコミュニティ版を MongoDBのダウンロードセンターや人気のMacOSのパッケージマネージャのいずれかを通して自作

As Mongo Shellは、MongoDBへのインタラクティブなJavaScriptインターフェイスです。

注:シェルMongoDBを開始する前に実行されていることを確認してくださいmongo

さらなる参考資料については、こちらこちら


0

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に指示します。外部からファイルをロードする必要がある場合は、いつでもボリュームをマウントできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.