Schemat słowa jest szeroko używany w polu baz danych do opisania głównej struktury dowolnej bazy danych. Może dostarczyć wewnętrzne szczegóły Twojej bazy danych, takie jak typy danych, nazwy plików, tabele itp. W MongoDB uważa się, że schemat jest obiektem JSON, który nie tylko wyraża strukturę bazy danych. Schemat jest generowany z wstawieniem danych do bazy danych i zapewnia szczegółowy widok i zrozumienie danych. Ten przewodnik pomaga zrozumieć schematy w MongoDB, ich tworzenie i wyświetlacz w MongoDB.
Utwórz bazę danych i dodaj rekordy
Załóżmy, że używasz nowo utworzonej bazy danych „Test” w MongoDB. Kiedy zaczniesz patrzeć na wszystkie istniejące bazy danych MongoDB za pomocą narzędzia wiersza poleceń MongoDB, takich jak CLI, nie znajdziesz bazy danych „Test” na liście za pośrednictwem instrukcji „pokaż DBS”. Dzieje się tak, ponieważ nie dodaliśmy jeszcze żadnych rekordów do tej bazy danych, ponieważ MongoDB działa w ten sposób. Podczas gdy wbudowane bazy danych używane do konfiguracji są zawsze wyświetlane. Dlatego na razie nie będzie schematu dla rekordów bazy danych „testowych”.
Test> Pokaż DBS
Aby wyświetlić bazę danych „test” na liście baz danych i utworzyć jej schemat, musimy wstawić przynajmniej jeden rekord w kolekcji bazy danych. Dlatego używamy kolekcji, które działają jak tabela w MongoDB do wstawienia rekordu za pomocą funkcji „Wstaw”. Zatem to zapytanie należy wykonać za pomocą słowa kluczowego „DB”, a następnie nowej kolekcji o nazwie „Dane” i funkcji „Wstaw”. Rekord musi znajdować się w formacie słowników kluczowych, takich jak format JSON, aby dodać dokumenty lub rekordy w MongoDB. Dodajemy pierwszy rekord z 3 głównymi pola, podczas gdy trzecie pole, które jest „szczegółami”, jest dokumentem, szereg więcej pól. Wykonanie tego zapłaty zapisu zwraca komunikat potwierdzenia na powładzie MongoDB.
Test> db.dane.insert („name”: „Peter”, „wiek”: 29, „detale”: [„oznaczenie”: „inżynier”, „pensja”: 50000, „kwalifikacja”: „bs”, „temat” : „Komputer”])
Po dodaniu pierwszego rekordu do bazy danych „testowych” wstawiamy kolejny rekord z tym samym formatem wstawienia dokumentów w MongoDB. Wyjście pokazuje potwierdzenie jako „prawdziwe”.
Test> db.dane.insert („name”: „John”, „wiek”: 32, „Detail”: [„Oznaczenie”: „analityk”, „pensja”: 45000, „kwalifikacja”: „MSC”, „Temat” : „Maths”])
Po wykonaniu niezbędnych insercji jesteśmy tutaj, aby ponownie wymienić bazy danych za pomocą instrukcji „pokaż DBS”, która jest wymieniona na następującej ilustracji. Lista wyjściowa baz danych pokazuje, że baza danych „testowych” znajduje się teraz na liście i zajmuje 72 kilobajty miejsca.
Test> Pokaż DBS
Wyświetl rekordy
Aby potwierdzić, że zapytania wstawienia działają dobrze, a dane są doskonale dodawane do bazy danych, musimy użyć funkcji MongoDB „Find ()” wraz z funkcją „foreach ()”, która drukuje dane formatu JSON na powładzie wiersza poleceń z powłoki z linii poleceń z MongoDB. Poniższe polecenie wyświetla zarówno rekordy bazy danych „test”, które są do niego dodane:
Test> db.dane.znajdować().Foreach (printJson)
Sprawdź schemat w MongoDB CLI
Sprawdźmy schemat dla kolekcji „danych” bazy danych „testowej”, która została utworzona na poprzednich ilustracjach. W tym celu musisz utworzyć nowy obiekt schematu o nazwie „Test” za pomocą słowa kluczowego „var”, i.mi. tworzenie zmiennej obiektu. Ten obiekt otrzymuje szczegóły schematu z kolekcji „danych” za pomocą funkcji FindOne () MongoDB.
test> var test = db.dane.FindOne ()
Następnie musimy uruchomić pętlę „dla” w narzędzia wiersza poleceń MongoDB, aby iterować wszystkie klucze kolekcji „danych” dla bazy danych „testowych”. W tym celu używamy zmiennej obiektu „test” jako odniesienia, aby uzyskać klucze do pętli. Instrukcja funkcji „Drukuj” jest wykorzystywana do wyświetlania każdego pola kolekcji „danych” jako „klucza” wraz z typem tego konkretnego klucza (pole).
Po wykonaniu tego zapytania „dla” otrzymujemy 4 pola lub kluczowe nazwy kolekcji „danych”, które są wyświetlane wraz z rodzajami przechowywanych danych. Nazywa się to informacjami schematu określonej bazy danych. Teraz nie możesz uzyskać dostępu do tych informacji dla konkretnej bazy danych podczas pracy nad inną bazą danych.
test> dla (klawisz var w testach) print (klucz, typeof klawisz);
Sprawdź schemat w Mongoodb Compass lub GUI
Rzućmy okiem, jak uzyskać widok schematu w MongoDB Compass lub GUI Tool. W tym celu musisz poprawnie zainstalować kompas MongoDB i serwer z określonym hostem. Po odświeżeniu opcji „bazy danych”, która jest wymieniona w lewym rogu kompasu MongoDB, zobaczysz nową bazę danych „testowych” i jego kolekcję „danych”, które są tam wymienione. Stuknij w kolekcję „danych”, aby zobaczyć rekord jako dokument, który właśnie w nim wstawiliśmy. Dwa rekordy są wyświetlane w odpowiednim formacie dokumentu.
Naciśnij kartę „schemat” z paska menu bazy danych „Test”. Teraz użyj przycisku „Analizuj” w kolorze zielonym, aby zobaczyć ogólną bazę danych „testowej” w narzędziu GUI. Wyświetla wszystkie pola danych i wartości kolekcji „danych” dla bazy danych „testowych” z dodatkowymi informacjami, takimi jak typy kluczowe itp. Klucz „_id” to wbudowany identyfikator obiektu dla kolekcji „danych”. Schemat wyświetla klucz „wiek” wraz z jego 2 wartościami i typem „int32”.
Pole „Szczegóły” jest określone jako typ „tablica”, podczas gdy jego dane są w formacie „Dokument”. Szczegóły pokazują, że ma 4 zagnieżdżone pola. Pole „Nazwa” jest określone jako klawisz typu „ciąg” wraz z jego 2 wartościami.
Kiedy rozszerzysz pole klucza „Szczegóły”, stukając na niego, wyświetla swoje zagnieżdżone pola wraz z informacjami o schemacie. Możesz zobaczyć wszystkie 4 kluczowe pola - oznaczenie, kwalifikacje, wynagrodzenie i tematy - wymienione tam wraz z ich kluczowymi typami. Również dane, które trzymają te zagnieżdżone klawisze, są wyświetlane przed każdym polem.
Wniosek
Celem tego przewodnika jest dostarczenie najprostszego sposobu zrozumienia schematów w MongoDB. W tym celu podjęliśmy 3-4 główne kroki w CLI MongoDB, takich jak tworzenie bazy danych, wkładanie w nią rekordów za pomocą kolekcji, wyświetlanie rekordów i tworzenie zmiennej do wyświetlania schematu. Wykorzystaliśmy również narzędzie GUI MongoDB o nazwie „Compass”, aby uzyskać informacje dotyczące konkretnego schematu dla bazy danych.