2012-08-03 9 views
44

heraus zu überprüfen, was in der (Produktion) Datenbank für blah.meteor.com dachte ich, wir tun würden, nur:Zugriff auf Meteor Produktionsdatenbank

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

Aber stattdessen bekomme ich einen URI:

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

Wie würde ich Verwenden Sie diesen URI, um auf die Datenbank zuzugreifen?

Antwort

73

Sie sollten meteor mongo http://blah.meteor.com verwenden; oder noch kürzer meteor mongo blah.meteor.com.

Zur Dokumentation können Sie meteor help mongo laufen. Auszug aus Ausführen des Hilfebefehl über:

Statt eine Schale von Öffnungs Angabe --url (-U) eine URL geeignet für ein externes Programm zurück in die Datenbank zu verbinden. Für die Remote- Datenbanken auf bereitgestellten Anwendungen, ist die URL für eine Minute gültig.

Also, was es sagen will, ist, die URL zur Verfügung gestellt von dem Befehl mit der Option --url laufen für durch eine externe Anwendung der Verbindung zur Datenbank, das heißt andere als meteor.

UPDATE:

Wenn Sie zu MongoDB verbinden, sollten Sie eine Begrüßungsnachricht ähnlich wie diese:

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

Geben Sie den folgenden Befehl ein: use userdb_meteor_com (wo userdb_meteor_com aus der genommen wird URL in der Begrüßungsnachricht oben).

Ihre Sammlungen zu sehen (in der Regel beziehen sie sich Sammlungen in Ihrem Meteor App erstellt wurde): show collections. Sie sollten etwas wie diese:

system.indexes 
system.users 
users 

Jetzt können Sie üblichen Befehle ausführen, z.B .: db.users.find({});.

+0

Danke. Jetzt bin ich in der Lage erfolgreich zu verbinden, aber jedes Mal, wenn ich eine Abfrage tun, es zu sagen, dass ich nicht autorisierte bin. Ich kann mich nicht erinnern, ein Passwort eingegeben zu haben.Stellt Meteor standardmäßig Benutzername und Passwort ein? – genkiro

+0

Kein Problem. Ich habe jetzt meine Antwort aktualisiert. Ich hoffe es hilft. – nsmeta

+1

Awesomeee! Danke noch einmal! Hab ein tolles Wochenende. – genkiro

14

vereinfachte Version informative Antwort des nsmeta für die Geschwindigkeitsscanner gibt:

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

UPDATE 2016: Version

Der meteor mongo Befehl nicht mehr funktioniert, weil die blah.meteor.com Datenbank 3.0 während des meteor mongo Befehl ist nach wie vor in der Version 2.6.7. (auf der letzten Version von Meteor, v1.2.1).

Installieren Sie stattdessen das Mongo cli und führen Sie diesen Befehl:

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

Weitere Details: Accessing meteor production database in 2016