web-dev-qa-db-ja.com

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

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

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

23
CodeChimp

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

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

brew tap mongodb/brew

そして、上からタップを追加した後、Mongo Shellを次のようにインストールできます。

brew install mongodb-community-Shell
18
user2507288

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ダウンロードが、集まる。

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

10
Raphael Londner

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

0
Carlos Verdes

macOSMongoDBのインストールでそうだとは思わない、mongo Shellに接続できます。 macOSシステムにMongoDB Community Editionをインストールするには macOSにMongoDB Community Editionをインストール ダウンロードできます MongoDB Communityエディション MongoDBダウンロードセンターまたは人気のmacOSパッケージマネージャー Homebrew を介して。

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

注:MongoDBシェルを起動する前に、mongoが実行されていることを確認してください。

さらに参考にするために ここ および ここ

0