blah.meteor.com
の(プロダクション)データベースの内容を確認するには、次のようにします。
meteor mongo --url http://blah.meteor.com/
しかし、代わりにURIを取得します:
mongodb://client:984dae4c-04fb-c8bb-68f6-ed83602435cc@skybreak.member1.mongolayer.com:27017/blah_meteor_com
このURIを使用してdbにアクセスするにはどうすればよいですか?
_meteor mongo http://blah.meteor.com
_を使用する必要があります。またはさらに短い_meteor mongo blah.meteor.com
_。
ドキュメントについては、_meteor help mongo
_を実行できます。上記のヘルプコマンドの実行から抽出します。
シェルを開く代わりに、-url(-U)を指定すると、データベースに接続する外部プログラムに適したURLが返されます。デプロイされたアプリケーション上のリモートデータベースの場合、URLは1分間有効です。
つまり、_--url
_オプションを指定してコマンドを実行することで提供されるURLは、meteor
以外の外部アプリケーションによってデータベースに接続するためのものです。
更新:
MongoDBに接続すると、次のようなグリーティングメッセージが表示されます。
_MongoDB Shell version: 2.0.2
connecting to: skybreak.member1.mongolayer.com:27017/userdb_meteor_com
_
次のコマンドを入力します。_use userdb_meteor_com
_(ここでserdb_meteor_comは、上記の挨拶メッセージのURLから取得されます)。
コレクションを表示するには(通常、Meteorアプリで作成されたコレクションを参照します):_show collections
_。次のようになります。
_system.indexes
system.users
users
_
これで、通常のコマンドを実行できます(例:db.users.find({});
)。
スピードスキャナーに対するnsmetaの有益な回答の簡略版:
$ meteor mongo blah.meteor.com
connecting to: ...
> show collections
stuff
> db.stuff.find()
{"_id" : "abcdedghiasdjlahf", stuff: "yeah!" }
2016年更新:
meteor mongo
コマンドはバージョン2.6.7のままですが、blah.meteor.comデータベースはバージョン3.0であるため、meteor mongo
コマンドは機能しなくなりました。 (Meteorの最後のバージョン、v1.2.1)。
代わりに、mongo cliをインストールして、次のコマンドを実行します。
mongo `meteor mongo --url blah.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`