LANで接続されたリモートサーバーにMongoDBを接続しようとしています。MongoClient()
リモートマシンのIPを使用して、メソッドを使用して接続しようとしました:
Mongo m=new MongoClient("192.168.1.38",27017);
ただし、例外があります。
java.net.NoRouteToHostException: ホストへのルートがありません。
おそらく正常に接続していますが、show dbs を実行するための十分な権限がありません。
コマンドラインで認証を渡す場合、db.auth を実行する必要はありません。
モンゴどこか.mongolayer.com:10011/my_database -u ユーザー名 -p パスワード
接続したら、コレクションを表示できますか?
コレクションを表示
すべてが順調で、データベースに対する管理者権限がなく、show dbs を実行できない場合
MongoClientUri を使用して、JAVA でリモート接続できます
たとえば、MongoClientUri client=new MongoClientUri(machine address);