Możesz to zrobić...
JavaScript (powłoka):
db.getCollectionNames()
Node.js:
db.listCollections()
Non-JavaScript (tylko powłoka):
show collections
Powodem, dla którego nazywam to nie JavaScript, jest to, że:
$ mongo prodmongo/app --eval "show collections"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
2016-10-26T19:34:34.886-0400 E QUERY [thread1] SyntaxError: missing ; before statement @(shell eval):1:5
$ mongo prodmongo/app --eval "db.getCollectionNames()"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
[
"Profiles",
"Unit_Info"
]
Jeśli naprawdę chcesz tej słodkiej, słodkiej show collections
mocy, możesz:
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info
db.getCollectionNames()
został usunięty na korzyśćdb.listCollections()
db.listCollections()
jako odpowiedź pokazaną tutaj i zaznaczoną na zielono? W przeciwnym razie ludzie popełniają ten sam błąd, który popełniłem niezliczoną ilość razy, gdy dochodzą do tej odpowiedzi - i próbują użyć,db.getCollectionNames
a błąd powracadb.collectionNames is not a function
.db.getCollectionNames()
jest nadal właściwą odpowiedzią dla powłoki.wyświetli listę wszystkich kolekcji w aktualnie wybranym DB, jak podano w wierszu polecenia help (
help
).źródło
content 1145.586MB / 1506.855MB
na przykład.Trzy metody
show collections
show tables
db.getCollectionNames()
Aby wyświetlić listę wszystkich baz danych :
Aby wprowadzić lub użyć danej bazy danych:
Aby wyświetlić listę wszystkich kolekcji :
Wynik:
(lub)
Wynik:
(lub)
Wynik:
Aby wprowadzić lub użyć danej kolekcji
źródło
show tables
jest bardzo pomocne dla osób pochodzących z relacyjnych środowisk dbms.use
to korzystać z bazy danych, nie ma to nic wspólnego ze zbiorami> show tables
Daje taki sam wynik jak odpowiedź Camerona.
źródło
Oprócz opcji sugerowanych przez inne osoby:
Istnieje również inny sposób, który może być naprawdę przydatny, jeśli chcesz wiedzieć, jak każda z kolekcji została utworzona (na przykład jest to kolekcja ograniczona limitem o określonym rozmiarze):
źródło
Najpierw musisz użyć bazy danych, aby wyświetlić wszystkie kolekcje / tabele w niej zawarte.
źródło
Możesz użyć
show tables
lubshow collections
.źródło
Próbować:
źródło
Komenda używana do wyświetlania wszystkich kolekcji w bazie danych MongoDB to
Przed uruchomieniem
show collections
polecenia musisz wybrać bazę danych:Aby wyświetlić wszystkie bazy danych, możesz użyć polecenia
Aby uzyskać więcej informacji, zobacz Wprowadzenie .
źródło
Jeśli chcesz pokazać wszystkie kolekcje z powłoki MongoDB (linia poleceń), użyj pomocnika powłoki,
który pokazuje wszystkie kolekcje dla bieżącej bazy danych. Jeśli chcesz pobrać wszystkie listy kolekcji ze swojej aplikacji, możesz użyć metody bazy danych MongoDB
Aby uzyskać więcej informacji na temat pomocnika powłoki MongoDB, zobacz
mongo
Skrócone omówienie powłoki .źródło
Następujące polecenia w języku mongoshell są powszechne.
Również,
Czasami warto zobaczyć wszystkie kolekcje, a także indeksy kolekcji, które są częścią ogólnej przestrzeni nazw:
Oto jak to zrobiłbyś:
Pomiędzy trzema poleceniami a tym fragmentem kodu powinieneś być dobrze zakryty!
źródło
Myślę, że jednym z największych nieporozumień jest różnica między tym, co możesz zrobić z
mongo
(lub interaktywną / hybrydową powłoką) vs.mongo --eval
(lub czystą powłoką JavaScript). Trzymam pod ręką te pomocne dokumenty:mongo
Oto przykład skryptu, który możesz zrobić za pomocą
show
poleceń:Uwaga: To działa naprawdę dobrze jako jedna linijka. (Ale wygląda okropnie w przypadku przepełnienia stosu.)
źródło
On> = 2.x, możesz to zrobić
Na 1.x możesz to zrobić
źródło
db.getCollectionNames()
, dostaję,[ "users" ]
ponieważ mam kolekcję użytkowników. Jeśli spróbuję,db.listCollections()
to skutkuje[thread1] TypeError: db.listCollections is not a function : @(shell):1:1
Wyświetl wszystkie kolekcje z
mongo
powłoki:źródło
Do przełączania do bazy danych.
Przez:
skorzystaj z przykładu {twoja_bazy_danych} :
gdzie
friends
jest nazwa twojej bazy danych.Następnie napisz:
To da ci nazwę kolekcji.
źródło
mongo
. To rozpocznie połączenie.show dbs
polecenie. Spowoduje to wyświetlenie wszystkich wychodzących / dostępnych baz danych.database
. W powyższym jestanuradhfirst
. Potem biegnijuse anuradhfirst
. Spowoduje to przejście do wybranej bazy danych.show collections
polecenie. Spowoduje to wyświetlenie całejcollections
wybranej bazy danych.źródło
To polecenie zwykle działa w powłoce MongoDB po przejściu do bazy danych.
źródło
Aby uzyskać więcej informacji, zapoznaj się z tym .
źródło
lub
lub
źródło
Używam
listCollections
(obsługuje MongoDB 3.0 i nowsze) do tego celu.Przykład:
Aby pobrać więcej informacji, takich jak indeks kolekcji:
Aby wydrukować tylko nazwy kolekcji:
Uważam, że zapewnia to większą elastyczność.
Czytaj więcej: listaKolekcje
źródło
Szczegółowe informacje dla każdej kolekcji:
Aby wyświetlić listę kolekcji na podstawie ciągu wyszukiwania.
Przykład: Znajdź całą kolekcję mającą „import” w nazwie
źródło
Użyj następującego polecenia z
mongo
powłoki:źródło