web-dev-qa-db-ja.com

RobomongoをMongoDBに接続する方法

実行中のシステムにMongoDBとRobomongoがあり、クライアントとしてRobomongoを使用しています。サーバーとして処理している別のシステムにMongoDBをインストールしています。システムのRobomongoを他のシステムの(クライアントとして)サーバー)。同じことを達成するためにどのような手順に従うべきですか?リードがあれば役に立ちます。前もって感謝します

39

次の接続文字列を使用して、RobomongoをMongo Labsで実行されているMongo DBのリモートインスタンスに接続できました。

  1. ダウンロード最新のRobomongo。 0.9 RC6を here からダウンロードしました。

  2. 接続文字列から、サーバーアドレスとポート番号を次のように入力します。

Connection settings

  1. 認証タブの下で、次のようにDB名とユーザー名とパスワードを入力します

Authentication settings

  1. 接続をテストします。

Test connectionenter image description here

この助けを願っています!

58
Vaibhav

編集:bind_ipをコメントアウトすると、システムがセキュリティ欠陥に対して脆弱になる可能性があります。 https://docs.mongodb.com/manual/administration/security-checklist/#limit- network-exposure システムをあらゆるものに開放するよりも、IPを追加する方が良い考えです。

/etc/mongod.confファイルのbind_ip変数を編集して、使用しているコンピューターのIPを含めるか、完全に削除する必要があります。

次のmongod.confを使用して接続することができました。bind_ipとコメント解除されたポートをコメントアウトしました。

# mongod.conf

# Where to store the data.

# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.

dbpath=/var/lib/mongodb


#where to log

logpath=/var/log/mongodb/mongod.log


logappend=true


port = 27017


# Listen to local interface only. Comment out to listen on all 
interfaces. 

#bind_ip = 127.0.0.1


# Disables write-ahead journaling

# nojournal = true


# Enables periodic logging of CPU utilization and I/O wait

#cpu = true


# Turn on/off security.  Off is currently the default

#noauth = true

#auth = true


# Verbose logging output.

#verbose = true


# Inspect all client data for validity on receipt (useful for

# developing drivers)

#objcheck = true


# Enable db quota management

#quota = true


# Set oplogging level where n is

#   0=off (default)

#   1=W

#   2=R

#   3=both

#   7=W+some reads

#diaglog = 0


# Ignore query hints

#nohints = true


# Enable the HTTP interface (Defaults to port 28017).

#httpinterface = true


# Turns off server-side scripting.  This will result in greatly limited

# functionality

#noscripting = true


# Turns off table scans.  Any query that would do a table scan fails.

#notablescan = true


# Disable data file preallocation.

#noprealloc = true


# Specify .ns file size for new databases.

# nssize = <size>


# Replication Options


# in replicated mongo databases, specify the replica set name here

#replSet=setname

# maximum size in megabytes for replication operation log

#oplogSize=1024

# path to a key file storing authentication info for connections

# between replica set members

#keyFile=/path/to/keyfile

接続を試みる前にmongodサービスを再起動することを忘れないでください:

service mongod restart

Robomongoから、次の接続設定を使用しました。

接続タブ:

アドレス:[VPS IP]:27017

SSHタブ:

SSHアドレス:[VPS IP]:22

SSHユーザー名:[Sudo対応ユーザーのユーザー名]

SSH認証方法:パスワード

ユーザーパスワード:Supersecret

20
ShahNewazKhan
  1. まず、ターミナルでmongodコマンドを実行する必要があります。コマンドが正しく実行されることを確認してください。

  2. 次に、新しいターミナルタブでmongoコマンドを実行します。

  3. 次に、Robomongo GUIを開き、デフォルト設定で新しい接続を作成します。

これがあなたの問題を解決することを願っています

乾杯!!

RobomongoはまだMongo 3で動作しないようです

https://github.com/paralect/robomongo/issues/771

4
alexander_ch

現在、Robomongo 0.8.xはMongoDB 3.0では動作しません::- MongodbとRobomongo:接続できません(認証) - https://github.com/paralect/robomongo/issues/766

今のところ、Robomongoを使用しないでください。私にとって、私にとって最良の解決策はmongochefを使用することです。 http://3t.io/mongochef/

3
DonFabiolas

認証が有効になっていない場合(ユーザー名/パスワード)、まだ接続できない場合。 localhostとデフォルトのポートを使用するだけです。テスト接続が成功した場合は、[テストして保存]をクリックします。

enter image description here

enter image description here

enter image description here

enter image description here

よろしくジャグディッシュ

2

これまでに特定のエラーが発生しましたか?!ところで、ここで私たちは何をします:

  • 新しい接続を作成し、名前、IPアドレス、適切なポートを設定します

Connection setup

  • 必要に応じて認証をセットアップする

Authentication settings

  • オプションで、SSL、SSHなどのその他の利用可能な設定をセットアップします。

  • 保存して接続

2
sepehr

Studio 3Tから次の接続をエクスポートしました。

mongodb:// youn-nosql-grej-test:[email protected]:10255/admin?3t.uriVersion = 2&3t.certificatePreference = RootCACert:accept_any&3t.databases = admin&3t.connectionMode = direct&3t.useClientCertPassword = false&3t.connection.name = Grej-Test&readPreference = primary&ssl = true

次の画面に入力します。 Connection

Authentication

SSL

OK!

0
DanielV

Robomongo 0.8.5は、間違いなくMongoDB 3.Xで動作します(mongoDBの私のバージョンは3.0.7で、最新のものです)。

Mongodbサーバーに接続するには、次の手順を実行する必要があります。

  1. Mongodbサーバーをインストールします(Windows、Linux ...選択)
  2. Mongodbサーバーを実行します。クライアントがサーバー独自のIPアドレスでサーバーに接続するようにしたい場合は、net.bind_ip = 127.0.0.1を設定しないでください!
  3. サーバーIPを使用してRobomongoからサーバーに接続し、必要に応じて認証を設定します。
0
Tim Long