Jakie są prawidłowe dane danych MongoDB

Jakie są prawidłowe dane danych MongoDB
MongoDB to szeroko stosowany niereacyjny system zarządzania bazą danych. Mechanizm przechowywania danych MongoDB (lub dowolnej innej bazy danych) silnie opiera się na typach danych obsługiwanych przez ten system zarządzania bazą danych. MongoDB przechowuje dane w postaci BSON, który jest binarnym formatem JSON, ponieważ jego nazwa pochodzi również od „Bz zewnątrz ”i „JSON”. Typy danych, które obsługuje BSON, są uważane za ważne dla MongoDB.

Ten artykuł z serii MongoDB dostarczy szczegółowych informacji na temat typów danych używanych w MongoDB. Ale wcześniej porównajmy format JSON i jego binarne rozszerzenie BSON.

JSON vs. BSON

Format JSON (Notacja obiektu JavaScript) jest czytelna ludzka i jest używana głównie do transmisji danych. Typ danych JSON składa się z par kluczowych (zwykle znanych jako obiekty) i tablicy. Transmisja w JSON zależy od par kluczowych. Dokumenty JSON zajmują mniej miejsca, ale wykonanie w JSON zwykle zajmuje więcej czasu niż BSON.

BSON to binarne rozszerzenie JSON, które można odczytać maszynowo i jest używane do przechowywania danych. Dane można przechowywać za pomocą BSON, określając nazwę pola (zwykle określona jako ciąg), a następnie przypisując jej wartość (może być dowolnym typem obsługiwanym przez MongoDB) BSON zużywa więcej miejsca, ponieważ przechowuje dodatkowe informacje (podobnie jak długość. ciąg), ale jego wykonanie jest szybkie. Ponadto liczba typów danych obsługiwanych przez BSON jest większa niż JSON.

Jakie są typy danych obsługiwane przez MongoDB?

Niniejsza sekcja zawiera przypisanie kilku typów danych do wartości pola w MongoDB. Podano również przykład przechowywania każdego typu danych.

Notatka: Nazwa kolekcji to „Autorski,”I wydrukowaliśmy każdy dokument, używając Find z ładnymi metodami w MongoDB. Metoda Find () drukuje wynik, w którym metoda Pretty () drukuje, która powoduje estetycznie.

> db.Autorski.znajdować().ładny()

Strunowy: Wartość ciągu można przechowywać w dowolnym polu, reprezentując ją w podwójnych cytatach („”). Poniższe polecenie wstawi dokument zawierający pole ciągów w „Autorski" kolekcja:

> db.Autorski.InserTone (name: „Sam”)

Lub możesz również wstawić, tworząc najpierw zmienną ciągną, a następnie wywołując tę ​​zmienną do dokumentu MongoDB.

Utwórz zmienną:

> var fname = "Sam"

Wstaw do dokumentu:

> db.Autorski.inserTone (name: fname)

Liczba całkowita: Wartość liczby całkowitej (wartości zmiennoprzecinkowej) wartość można wstawić do MongoDB w następujący sposób:

> db.Autorski.InserTone (num: 10)

Tablice: Zestaw wartości można przechowywać w MongoDB za pomocą tablicy; Ten typ danych może przechowywać kilka pól zawierających różne typy danych:

> db.Autorski.InserTone (Staff: [„John”, „Mike”, „Jobes”])

Boolean: Te typy danych akceptują tylko wartość logiczną (prawda lub fałsz); Następujące polecenie przechowuje wartość logiczną:

> db.Autorski.InserTone (pass: true, fail: false)

Podwójnie: Do przechowywania zmiennoprzecinkowych wartości można użyć podwójnego typu danych. Przykład do przechowywania zmiennej wartości w dokumencie MongoDB jest napisany poniżej:

> db.Autorski.InserTone (numer: 12.25)

Obiekt: Typ danych obiektu służy do przechowywania wbudowanego dokumentu w dokumencie MongoDB. Typ danych obiektu akceptuje inne typy danych w postaci par kluczowych. W tym celu najpierw utworzyliśmy zmienną obiektową, a następnie wezwamy ją do kolekcji MongoDB:

Aby utworzyć zmienną obiektową:

> var info = nazwa: „Mark”, wiek: 45, miasto: „newYork”

Wstawienie go do innego dokumentu:

> db.Autorski.inserTone (distribut: „Ubuntu”, autor: info)

Notatka: W typu danych obiektowych tworzenie zmiennej nie jest konieczne, ale jest to zalecane, ponieważ czasami złożone dokumenty mogą potrzebować dodatkowego czasu na bezpośrednio rozstrzygnięcie obiektu.

Nieokreślony: Ten typ danych pomaga przechowywać wartości, które są niezdefiniowane. Na przykład możesz przechowywać pole (zapamiętać), którego wartość nie jest jeszcze zdefiniowana, a później można je wymienić. Poniższe polecenie pomaga przechowywać niezdefiniowaną wartość w polu w dokumencie:

> db.Autorski.InserTone (okres: Undefined)

ObjectID: Każda baza danych przechowuje dane z unikalnym numerem identyfikacyjnym. W MongoDB można użyć ObjectId () do przypisania unikalnego identyfikatora do dokumentu za pomocą poniższego polecenia:

> db.Autorski.InserTone (_ id: obiektid ())

Notatka: Jeśli zapomniałeś przypisać unikalny identyfikator do dokumentu, MongoDB automatycznie go przypisuje.

Data: Ten typ danych może być używany do przechowywania bieżącej daty i godziny. Ponadto ten typ danych ma następujące rozszerzenia:

Data(): Ten typ daty zwróci odpowiedź w formacie ciągów. I można go zadeklarować w następnym sposobie:

> db.Autorski.inserTone (data: data ())

Isodate (): Ten typ zwraca obiekt daty i używa opakowania DATY ISO do wyświetlania pola.

> db.Autorski.inserTone (data: izodate ())

Znak czasu: Ten typ danych można wykorzystać do umieszczenia znacznika czasu w dokumencie, który jest bardzo przydatny, szczególnie gdy regularnie aktualizujesz bazy danych. Przykład do umieszczenia znacznika czasu podano poniżej:

> db.Autorski.InserTone (ts: new timestamp ())

Klucz Min i Max: Minkey I Maxkey Porównaj wartości minimalne i maksymalne w elemencie BSON. Te typy są określane jako wewnętrzne typy danych:

> db.Autorski.insert ([t: 5, t: null, t: 15, t: 25, t: Minkey, t: maxkey])

Symbol: Typ danych symboli nie jest rozpoznawany przez powłokę MongoDB, a zatem jest uważany za typ danych String. Przypisanie symbolu jest takie samo jak typu danych String:

> db.Autorski.inserTone ([określenie: „#$%autor $#@”]))

Zero: Ten typ danych można użyć do przypisania wartości zerowej w polu dokumentu. Poniższy przykład pomoże przypisać wartość zerową do pola:

> db.Autorski.inserTone (wartość: null)

Wyrażenie regularne: Wyrażenia regularne można przechowywać za pomocą tego typu danych. Na przykład tutaj stworzyliśmy zmienną, która przechowuje wyrażenie regularne ”^Linux".

Aby przechowywać wyrażenie regularne w zmiennej:

> var re = new RegexP („^Linux”)

A teraz zmienna jest wywoływana do przechowywania jej w dokumencie:

> db.Autorski.InserTone (Regex: re)

Notatka: Wyrażenia regularne mogą być bardzo przydatne w wyszukiwaniu kawałka sznurka z kilku pól w kolekcji.

Wniosek

Obsługa typu danych odgrywa kluczową rolę w przetwarzaniu danych w dowolnym systemie zarządzania bazą danych. MongoDB obsługuje wszystkie typy, które znajdują się pod parasolem typu BSON. W tym artykule z serii MongoDB opracowaliśmy listę prawidłowych typów danych w MongoDB. Ponadto opisano każdy typ danych, a przykład jest również cytowany dla lepszego zrozumienia. Jeśli użyłeś MongoDB lub planujesz go użyć w przyszłości, ten post byłby dla ciebie korzystny, aby uzyskać widok typów danych ptaków w MongoDB.