web-dev-qa-db-ja.com

Meteor実稼働データベースへのアクセス

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にアクセスするにはどうすればよいですか?

44
genkiro

_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({});)。

74
nsmeta

スピードスキャナーに対するnsmetaの有益な回答の簡略版:

$ meteor mongo blah.meteor.com
connecting to: ...
> show collections
    stuff
> db.stuff.find()
    {"_id" : "abcdedghiasdjlahf", stuff: "yeah!" }
14
JobJob

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/@/ /'`

詳細: 2016年のMeteor実稼働データベースへのアクセス

3
Ser