2012-08-03 8 views
44

blah.meteor.comのために(本番)データベースに何があるかチェックするために、私たちはただやるだろうと思った:アクセス流星の本番データベース

meteor mongo --url http://blah.meteor.com/ 

しかし、その代わりに、私はURIを取得します:

mongodb://client:[email protected].com:27017/blah_meteor_com 

どのように私は希望このURIを使用してdbにアクセスしますか?

答えて

73

meteor mongo http://blah.meteor.comを使用してください。さらに短いmeteor mongo blah.meteor.com

文書化のためmeteor help mongoを実行できます。上記のhelpコマンドを実行しているからの抜粋:

代わりにデータベースに接続するための外部プログラムに適したURL を返します、シェルを開く(-U)を--url指定の

。デプロイされたアプリケーションのリモート データベースの場合、URLは1分間有効です。

だからそれが言っているもの、--urlオプションを指定してコマンドを実行することにより、提供URLは、すなわちmeteor以外のいくつかの外部アプリケーションによって、データベースに接続するためのものです。

UPDATE:use userdb_meteor_comuserdb_meteor_comがから取られる:

MongoDB shell version: 2.0.2 
connecting to: skybreak.member1.mongolayer.com:27017/userdb_meteor_com 

は、次のコマンドを入力してください:あなたはMongoDBのに接続すると

、あなたはこれに似た挨拶メッセージを取得する必要があります上記の挨拶メッセージのURL)。

あなたのコレクションを見るには(通常、あなたのMeteorアプリで作成されたコレクションを参照してください):show collections

system.indexes 
system.users 
users 

は今、あなたはいつものコマンドを実行することができ、例えば: db.users.find({});:あなたはこのような何かを取得する必要があります。

そこに高速スキャナ用nsmetaの有益な答えの
+0

はありがとうございます。今私は正常に接続することができますが、私はクエリを行うたびに、それは私が許可されていないと言っています。私はパスワードを入力することを覚えていません。流星はデフォルトでユーザー名とパスワードを設定しますか? – genkiro

+0

問題ありません。私は今私の答えを更新しました。それが役に立てば幸い。 – nsmeta

+1

Awesomeeee!再度、感謝します!週末の週末があります。 – genkiro

14

簡易版:

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

UPDATE 2016:meteor mongoコマンドはもう機能していない

blah.meteor.comデータベースがバージョンがあるため、 3.0であり、meteor mongoコマンドはまだバージョン2.6.7です。 (Meteorの最新バージョン、v1.2.1)。

代わりに、モンゴのCLIをインストールし、次のコマンドを実行します。

mongo `meteor mongo --url blah.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`

詳細:Accessing meteor production database in 2016