Kolekcje list MongoDB

Kolekcje list MongoDB
Kolekcje w MongoDB są rodzajem jednostki, która przechowuje dokumenty JSON podobne do tabeli w bazie danych RDBMS. Czasami napotykamy takie sytuacje w MongoDB, w których musimy uzyskać listę wszystkich kolekcji obecnych w określonej bazie danych. Jednak pojedyncze polecenie MongoDB ułatwia dostęp do listy wszystkich dostępnych kolekcji. Mamy różne polecenia MongoDB, które są wdrażane, aby uzyskać nazwy kolekcji w istniejącej bazie danych. Ten artykuł MongoDB zawiera pięć różnych podejść do podania listy obecnych kolekcji.

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.