2017-02-19 9 views
0

Google Cloud Compute EngineにBitnami scriptでMongoDBをインストールしました。 Google CloudダッシュボードでVMインスタンスが表示されます。デプロイされたnode.jsアプリケーションを使用してデータベースに接続できます。私のアプリはうまく動作します。Google CloudのMongodb - show dbsでコンテンツを確認しますか?

私が理解できないことは、Mongoデータベースの内容を独自に確認する方法です。

Mongo DB VMのCompute Cloudダッシュボードには、画面上部にSSHプルダウンボタンがあります。このボタンをクリックすると、ブラウザのフレームが開きます。フレームはhttps経由でVMインスタンスに接続し、ログイン情報を確認します。私はthis related stackoverflow postingを見て、私はこれらの提案をすべて満たしています。 Google Cloud VMインスタンスのインターフェースで設定が確定しました。私がmongoと入力すると、mongoシェルが見えます。私はshow dbsをしようとすると、私は、予期しない結果を取り戻す:

show dbs 
2017-02-19T05:51:45.161+0000 E QUERY [thread1] Error: listDatabases failed:{ 
     "ok" : 0, 
     "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", 
     "code" : 13, 
     "codeName" : "Unauthorized" 
} : 

がどのようにデータの内容を確認するための簡単なshow dbs、その後show collections、最後にdb.foo.find()行うことができますか?

答えて

0

それで、私は何かを逃したことが分かります。インスタンスを作成すると、システムから確認メールが送られてきました。電子メールにはいくつかの重要なリンクがありました。

データベースに「接続」する方法は2つあります。

最初に、admin/loginを使用してmongoシェルインターフェイスを開きます。

$ mongo admin --username root -p 
MongoDB shell version v3.4.2 
Enter password: (password entered here) 
connecting to: mongodb:///opt/bitnami/mongodb/tmp/mongodb-27017.sock/admin 
MongoDB server version: 3.4.2 

これは、SSHキーをまったく転送する必要なく、非常にうまくいっています。 Reference link here。この時点で、私は2番目の方法は、この方法ではthese instructions over at Bitnami.com

を経由して、SSH鍵を登録する

> show dbs 
admin 0.000GB 
local 0.000GB 
> use admin 
switched to db admin 
> show collections 
books 
system.users 
system.version 
> db.books.find() 
{ "_id" : ObjectId("58a900452c972b0010def8a7"), "title" : "Mr. Tickle", "author" : "Roger Hargreaves", "publishedDate" : "1971", "description" : "" } 
{ "_id" : ObjectId("58a900612c972b0010def8a8"), "title" : "Mr. Sneeze", "author" : "Roger Hargreaves", "publishedDate" : "1982", "description" : "" } 
{ "_id" : ObjectId("58a93a192c972b0010def8a9"), "title" : "Mr. Happy", "author" : "Roger Hargreaves", "publishedDate" : "1971", "description" : "" } 
> 

である可能性があり、あなたは、最初のインスタンスにGoogleクラウドインターフェースを介して公開SSHキーを追加する必要があります。

関連する問題