Lista powłoki MongoDB Wszystkie kolekcje

Lista powłoki MongoDB Wszystkie kolekcje

Podczas pracy z bazami danych MongoDB możesz napotkać instancje, w których musisz pobrać listę wszystkich dostępnych kolekcji. W tym poście dowiesz się, jak wyświetlić listę wszystkich kolekcji w danej bazie danych za pomocą powłoki MongoDB.

Bez zbyt więcej ceregieli, zanurkujmy.

Metoda 1: Korzystanie z polecenia show kolekcje

Najczęstszą i łatwą w użyciu metodą wyświetlania kolekcji w danej bazie danych jest użycie polecenia show kolekcje.

Następnie polecenie zwraca wszystkie kolekcje w aktualnie wybranej bazie danych. Ponieważ polecenie zwraca kolekcje w aktualnie wybranej bazie danych, najpierw przejście na docelową bazę danych jest dobrze.

Załóżmy na przykład, że mamy bazę danych o nazwie „kino”. Możemy przejść do niego za pomocą polecenia Użyj, jak pokazano następująco:

> Użyj kina
< 'switched to db cinema'

Po przejściu na docelową bazę danych, możesz użyć polecenia show kolekcje, aby wyświetlić listę dostępnych kolekcji.

> Pokaż kolekcje
> Disney
Netflix

W danym przykładzie baza danych zawiera pięć kolekcji z listą filmów i programów telewizyjnych dwóch głównych dostawców. Należy pamiętać, że polecenie zwraca kolekcje, do których obecny użytkownik ma dostęp. Dlatego polecenie nie pokazuje tego, jeśli nie masz zgody na dostęp do określonej kolekcji.

Metoda 2: Korzystanie z polecenia show Tables

Kolejnym poleceniem, którego możesz użyć do pobierania nazw wszystkich kolekcji w danej bazie danych, jest polecenie show Tables. To polecenie działa bardzo podobnie do polecenia show kolekcje.

Przykład pokazano następująco:

> Pokaż tabele
< disney
Netflix

Metoda 3: Korzystanie z funkcji GetCollectionNames

MongoDB zapewnia funkcję getCollectionNames (), która umożliwia przeglądanie nazw dostępnych kolekcji bieżącej bazy danych. Należy pamiętać, że funkcja zwraca tylko funkcje, do których obecny użytkownik ma dostęp.

Przykład:

db.getCollectionNames ()
[„Disney”, „Netflix”]

Metoda 4: Za pomocą funkcji getCollectionInfo ()

Inną funkcją, której możemy użyć do przeglądania dostępnych kolekcji, jest funkcja getCollectionInfo (). To polecenie jest bardzo podobne do funkcji getCollectionNames (), ale zwraca szczegółowe informacje o każdej kolekcji.

Przykład pokazano następująco:

> db.getCollectioninfos ()
< [

Nazwa: „Disney”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: UUID („3112DE5F-B1B8-4B4E-BDD8-8F5FD90E13EB”)
,
IdIndex: v: 2, klucz: [object], nazwa: '_id_'
,

Nazwa: „Netflix”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: UUID („B6C7A300-1C80-48C2-BC57-454D6853E1A3”)
,
IdIndex: v: 2, klucz: [object], nazwa: '_id_'

]

Wniosek

W tym poście odkryłeś cztery główne metody, których można użyć do pobrania listy dostępnych kolekcji w danej bazie danych za pomocą powłoki MongoDB.

Dziękuje za przeczytanie. Szczęśliwe kodowanie!