Jak pobrać listę wszystkich kolekcji w MongoDB
Musimy najpierw wygenerować kolekcję w bazie danych MongoDB, aby wymienić tam każdą kolekcję. Następnie możemy zastosować polecenia, aby wymienić wszystkie kolekcje w tej konkretnej bazie danych MongoDB. Pierwszym krokiem, który jest wymagany do utworzenia kolekcji w MongoDB, jest ustanowienie połączenia bazy danych w bazie danych powłoki. Korzystamy z polecenia „Użyj” o nazwie bazy danych jako „University”. Polecenie zapytania do utworzenia bazy danych „uniwersyteckiej” jest przedstawione w następujący sposób:
> Użyj uniwersytetu
Po przekazaniu zapytania do powłoki MongoDB i po wejściu do utworzenia zapytania bazy danych, wyświetl następującą instrukcję:
Przeszedł na Uniwersytet DB
Teraz baza danych jest utworzona z powodzeniem w MongoDB. Możemy użyć tej bazy danych do wstawienia różnych kolekcji. Zapytanie do utworzenia kolekcji w bazie danych jest następujące, w którym najpierw tworzymy kolekcję „Wydział”. Metoda CreateCollection () przyjmuje nazwę kolekcji „Wydział”.
> db.CreateCollection („Wydział”)
OK: 1
Następnie tworzymy kolejną kolekcję, która zatytułowana jest „Nauczyciele”, stosując metodę MongoDB CreateCollection (). Wyjście potwierdza, że określona kolekcja jest tworzona w bazie danych „University”.
> db.CreateCollection („Nauczyciele”)
OK: 1
Następnie tworzymy trzecią kolekcję, jaką jest „studenci” w tej samej bazie danych „uniwersyteckiej”. Wskazuje to, że baza danych można wstawić z wieloma kolekcjami w MongoDB.
> db.CreateCollection („Studenci”)
OK: 1
Przykład 1: Kolekcja listy MongoDB za pomocą polecenia „Pokaż kolekcje”
„Kolekcje show” to polecenie powłoki MongoDB, aby uzyskać dostęp do zestawu kolekcji MongoDB. Kolekcje, które dodajemy do bazy danych MongoDB, są wymienione przez to polecenie. Wykonujemy polecenie „Pokaż kolekcje” w naszej powładzie MongoDB, która generuje całą listę kolekcji na wyjściu, którą utworzyliśmy w bieżącej bazie danych „University”. Poniżej znajduje się reprezentacja polecenia „Show Collection”:
> Pokaż kolekcje
Wynik polecenia jest pokazany w następujący sposób:
Wydział
Studenci
Nauczyciele
Przykład 2: Kolekcja listy MongoDB za pomocą polecenia „Pokaż tabele”
Polecenie „Pokaż tabele” to kolejna technika uzyskania listy kolekcji w określonej bazie danych. Podejście, które działa to polecenie, jest dość podobne do działania „Tabele pokaż”. Polecenie „tabeli show” znajduje się w powłoce MongoDB, aby pokazać dostępną kolekcję w bazie danych „University”.
> Pokaż tabele
Wyjście polecenia zawiera trzy kolekcje w aktualnie określonej bazie danych MongoDB:
Wydział
Studenci
Nauczyciele
Przykład 3: Kolekcja listy MongoDB za pomocą polecenia „getCollectionNames ()”
Poprzednie dwa sposoby listy kolekcji w MongoDB są bardzo powszechne i łatwe do wykorzystania w skorupce MongoDB. Teraz mamy DB.polecenie getCollectionNames () w celu wygenerowania listy istniejących kolekcji w bazie danych. DB.Polecenie getCollectionNames () zapewnia tablicę zawierającą nazwy każdego zbioru i widoku w obecnej bazie danych. Ponadto kolekcje są wybierane przez autorytet użytkownika przy użyciu uprawnień do dostępu. Oto DB.Przykład polecenia getCollectionNames (), aby pokazać, w jaki sposób to polecenie pobiera kolekcje w powładzie MongoDB:
> db.getCollectionNames ();
Kolekcje są wymienione w formie tablicy po wykonaniu polecenia w powłoce.
[„Wydział”, „Nauczyciele”, „uczniowie”]
Przykład 4: Kolekcja list MongoDB za pomocą polecenia „getCollectionInfos ()”
Następną metodą uzyskania listy kolekcji jest użycie DB.polecenie getCollectioninfos () w skorupce MongoDB. DB.Polecenie getCollectionInfos () generuje również wyjście tablicy, które zawiera nazwę i opcje z dokumentami zawierającymi szczegółowe informacje o zbiorze lub widoku dla danej bazy danych. Daliśmy DB.polecenie getCollectionInfos () na powładzie MongoDB bez żadnego argumentu.
> db.getCollectionInfos ();
DB.Polecenie getCollectionInfos () bez żadnej wartości parametrów wyświetla kolekcje w następujący sposób:
[[[
Imię: „Wydział”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: NEW UUID („105843B2-A0F4-412B-915A-16F984A0C78F”)
,
IdIndex: v: 2, klucz: _id: 1, nazwa: '_id_'
,
Nazwa: „Nauczyciele”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: NEW UUID („61FE78F5-F1A4-4E72-BF3B-7DF1F5B2E684”)
,
IdIndex: v: 2, klucz: _id: 1, nazwa: '_id_'
,
Imię: „Uczniowie”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: NEW UUID („78C03549-72E0-4D08-A73D-AEA2EB2BFDF5”)
,
IdIndex: v: 2, klucz: _id: 1, nazwa: '_id_'
]
Teraz przekazujemy parametr w DB.polecenie getCollectioninfos (). Polecenie ogólnie przyjmuje parametr „Filtr”, który ustawia wyrażenie zapytania, aby filtrować obecne kolekcje bazy danych. Następnie „nazwa” jest drugim parametrem, który określa tylko nazwy kolekcji z DB.metoda getCollectionInfos (). „AutorytedCollections” to także kolejny parametr, który umożliwia wykonanie polecenia z kontrolą dostępu bez wymogu uprawnienia, gdy argument „nazwa” jest ustawiony na true. „DB.Polecenie getCollectionInfos () ”z uprzednio odkrytym parametrem jest podane w następujący sposób:
> db.getCollectionInfos (, true, true)
Poniższy zrzut ekranu pokazuje odpowiedź na wspomniane zapytanie:
[[[
Imię: „Wydział”,
Typ: „Kolekcja”
,
Nazwa: „Nauczyciele”,
Typ: „Kolekcja”
,
Imię: „Uczniowie”,
Typ: „Kolekcja”
]
DB.getCollectionInfos () można przekazać tylko parametrze „Nazwaonly”, jak podaliśmy następująco:
> db.getCollectionInfos (name: „Nauczyciele”, prawda, prawda)
Wyniki usunięcia dwóch argumentów z DB.metoda getCollectionInfos () jest reprezentowana w następujący sposób:
[[[
Imię: „Wydział”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: NEW UUID („105843B2-A0F4-412B-915A-16F984A0C78F”)
,
IdIndex: v: 2, klucz: _id: 1, nazwa: '_id_'
]
Przykład 5: Kolekcja listy MongoDB za pomocą polecenia „ListCollections ()”
Polecenie ListCollections () zawiera również informacje jako dokument. Nazwa i opcje kolekcji bazy danych są zwracane przez polecenie ListCollections. „ListCollections” jest wykonywane w powładzie MongoDB jako parametr DB.Uruchom polecenie(). Ponadto ustawiamy również parametry „autoryzowane.
> db.runCommand (ListCollections: 1, autoryzowaneCollections: true, nameOnly: true)
Wyniki zawierają szczegóły do utworzenia kursora do gromadzenia danych:
Cursor:
ID: Long („0”),
NS: „University.$ cmd.ListCollections ',
pierwsza partia: [
Nazwa: „Wydział”, typ: „kolekcja”,
Nazwa: „Nauczyciele”, typ: „kolekcja”,
Nazwa: „Uczniowie”, typ: „kolekcja”
]
,
OK: 1
Ponadto następujące jest dodatkowy sposób na wdrożenie polecenia Listscollection:
> db.RunCommand (ListCollections: 1.0)
Wdrożenie polecenia Listscollection zawiera wiele informacji dotyczących kolekcji, jak wyświetlono następujące:
Cursor:
ID: Long („0”),
NS: „University.$ cmd.ListCollections ',
pierwsza partia: [
Imię: „Wydział”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: NEW UUID („105843B2-A0F4-412B-915A-16F984A0C78F”)
,
IdIndex: v: 2, klucz: _id: 1, nazwa: '_id_'
,
Nazwa: „Nauczyciele”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: NEW UUID („61FE78F5-F1A4-4E72-BF3B-7DF1F5B2E684”)
,
IdIndex: v: 2, klucz: _id: 1, nazwa: '_id_'
,
Imię: „Uczniowie”,
Typ: „Kolekcja”,
Opcje: ,
Informacje:
Readonly: False,
UUID: NEW UUID („78C03549-72E0-4D08-A73D-AEA2EB2BFDF5”)
,
IdIndex: v: 2, klucz: _id: 1, nazwa: '_id_'
]
,
OK: 1
Wniosek
Dowiedzieliśmy się o różnych sposobach uzyskania listy kolekcji, które znajdują się w określonej bazie danych w tym poście za pomocą powłoki MongoDB. Pierwsze dwa polecenia, „Pokaż kolekcje” i „Pokaż tabele”, aby uzyskać listę kolekcji w powłoce, są powszechnie używane przez użytkownika. Po prostu zwrócił listę kolekcji po uruchomieniu poleceń w skorupce MongoDB. Następnie mamy polecenie „GetCollectionNames”, które wymienia wszystkie kolekcje w strukturze tablicy. Następnie zastosowaliśmy polecenie getCollectionInfos i „ListCollections”, które również generują listę kolekcji i informacje o odzyskanych kolekcji.