2012-08-03 12 views
44

Aby sprawdzić, co znajduje się w (produkcji) baza danych dla blah.meteor.com myślałem, że po prostu zrobić:Dostęp Meteor baza produkcyjna

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

Ale zamiast ja dostaję URI:

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

jak bym użyć tego identyfikatora URI, aby uzyskać dostęp do bazy danych?

Odpowiedz

73

Powinieneś użyć meteor mongo http://blah.meteor.com; lub nawet krótszy meteor mongo blah.meteor.com.

Aby uzyskać dokumentację, można uruchomić: meteor help mongo. Wyciąg z uruchomieniem komendy help powyżej:

Zamiast otwierania skorupę, określając --url (-U) zwróci URL odpowiedni do zewnętrznego programu do łączenia się z bazą danych. W przypadku zdalnych baz danych na wdrożonych aplikacjach adres URL jest ważny przez minutę.

Więc co to znaczy powiedzenie, adres URL pod warunkiem, uruchamiając komendę z opcją --url jest do łączenia się z bazą danych za pośrednictwem zewnętrznej aplikacji, czyli inne niż meteor.

UPDATE:

Po podłączeniu do MongoDB, powinieneś dostać powitania podobny do tego:

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

wprowadź następującą komendę: use userdb_meteor_com (gdzie userdb_meteor_com jest pobierana z URL w powyższym powitaniu).

Aby zobaczyć swoje kolekcje (zazwyczaj odnoszą się one do kolekcji utworzonych w aplikacji Meteor): show collections. Powinieneś otrzymać coś takiego:

system.indexes 
system.users 
users 

Teraz można uruchomić zwykłych poleceń, np .: db.users.find({});.

+0

Dziękuję. Teraz mogę połączyć się pomyślnie, ale za każdym razem, gdy robię zapytanie, mówię, że jestem nieautoryzowany. Nie pamiętam, aby podać hasło.Czy domyślnie ustawiona jest nazwa użytkownika i hasło meteorytora? – genkiro

+0

Bez problemu. Zaktualizowałem teraz swoją odpowiedź. Mam nadzieję, że to pomoże. – nsmeta

+1

Awesomeeee! Dzięki jeszcze raz! Miłego weekendu. – genkiro

14

Uproszczona wersja odpowiedzi informacyjny nsmeta dla skanerów prędkości tam:

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

UPDATE 2016:

Komenda meteor mongo już nie działa, ponieważ baza danych jest wersja blah.meteor.com 3.0, podczas gdy polecenie meteor mongo nadal znajduje się w wersji 2.6.7. (w ostatniej wersji Meteor, v1.2.1).

Zamiast instalować CLI Mongo i uruchom polecenie:

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

Więcej szczegółów: Accessing meteor production database in 2016