Dieser Artikel der MongoDB -Serie enthält detaillierte Informationen zu den in MongoDB verwendeten Datentypen. Lassen Sie uns vorher jedoch einen Vergleich des JSON -Formats und des BSINE -Erweiterungs -BSON vergleichbar machen.
JSON vs. BSON
Das JSON -Format (JavaScript -Objektnotation) ist menschlich lesbar und wird hauptsächlich für die Übertragung von Daten verwendet. Der JSON-Daten-Typ besteht aus Schlüsselwertpaaren (normalerweise als Objekte bezeichnet) und einem Array. Die Übertragung in JSON hängt von den Schlüsselwertpaaren ab. Die JSON -Dokumente nehmen weniger Platz, aber die Ausführung in JSON braucht normalerweise mehr Zeit als BSON.
BSON ist eine binäre Erweiterung von JSON, die maschinelles Lesbar ist und zum Speichern von Daten verwendet wird. Die Daten können mit BSON gespeichert werden, indem ein Feldname (normalerweise als Zeichenfolge angegeben) angegeben wird und ihm dann einen Wert zugewiesen wird (kann jeder Typ sein, der von MongoDB unterstützt wird) BSON mehr Platz investiert, da sie auch zusätzliche Informationen speichert (wie die Länge von der Länge von die Zeichenfolge), aber seine Ausführung ist schnell. Darüber hinaus ist die Anzahl der von BSON unterstützten Datentypen größer als JSON.
Was sind die Datentypen, die von MongoDB unterstützt werden??
Dieser Abschnitt enthält die Zuordnung mehrerer Datentypen zu Feldwerten in MongoDB. Ein Beispiel für die Speicherung jedes Datentyps wird ebenfalls bereitgestellt.
Notiz: Der Sammlungsname ist “Autoren,”Und wir haben jedes Dokument gedruckt, indem wir Fund mit hübschen Methoden in MongoDB verwenden. Die Find () -Methode druckt das Ergebnis, wobei die Pretty () -Methode druckt, die zu einer ästhetisch fundierten Art und Weise führt.
> db.Autoren.finden().hübsch()String: Der Zeichenfolgenwert kann in jedem Feld gespeichert werden, indem er in Doppelzitaten darstellt (”“). Der folgende Befehl fügt ein Dokument ein, das ein Zeichenfolgenfeld in der “enthält“Autoren" Sammlung:
> db.Autoren.InsertOne (Name: "sam")Oder Sie können auch einfügen, indem Sie zuerst eine String -Variable erstellen und diese Variable dann in ein MongoDB -Dokument aufrufen.
Erstellen Sie eine Variable:
> var fname = "sam"In ein Dokument einfügen:
> db.Autoren.insertone (name: fname)Ganzzahl: Der Ganzzahl (Float -Werte sind nicht enthalten) können nach folgender Weise in MongoDB eingefügt werden:
> db.Autoren.InsertOne (num: 10)Arrays: Ein Satz von Werten kann mit einem Array in MongoDB gespeichert werden. Dieser Datentyp kann mehrere Felder speichern, die unterschiedliche Datentypen enthalten:
> db.Autoren.Insertone (Staff: ["John", "Mike", "Jobes"])Boolean: Diese Datentypen akzeptieren nur den Booleschen Wert (wahr oder falsch); Der folgende Befehl speichert einen booleschen Wert:
> db.Autoren.InsertOne (Pass: TRUE, FAIL: FALSE)Doppelt: Der Doppel -Datentyp kann verwendet werden, um schwimmende Werte zu speichern. Ein Beispiel, um einen schwebenden Wert in einem MongoDB -Dokument zu speichern, ist unten geschrieben:
> db.Autoren.InsertOne (Nummer: 12.25)Objekt: Der Objektdatentyp wird verwendet, um ein eingebettetes Dokument in einem MongoDB -Dokument zu speichern. Der Objektdatentyp akzeptiert andere Datentypen in Form von Schlüsselwertpaaren. Dafür haben wir zuerst eine Objektvariable erstellt, und dann werden wir sie in eine MongoDB -Sammlung aufrufen:
So erstellen Sie eine Objektvariable:
> var info = Name: "Mark", Alter: 45, Stadt: "Newyork"Einfügen in ein anderes Dokument:
> db.Autoren.InsertOne (Distribution: "Ubuntu", Autor: Info)Notiz: Im Objektdatentyp ist die Variablenerstellung nicht erforderlich, wird jedoch empfohlen, da manchmal komplexe Dokumente möglicherweise zusätzliche Zeit benötigen, um ein Objekt direkt zu streiten.
Nicht definiert: Dieser Datentyp hilft dabei, Werte zu speichern, die undefiniert sind. Zum Beispiel können Sie ein Feld (um sich zu erinnern) speichern, dessen Wert noch nicht definiert ist, und später können Sie es ersetzen. Der folgende Befehl hilft dabei, einen undefinierten Wert in ein Feld in einem Dokument zu speichern:
> db.Autoren.InsertOne (Periode: undefiniert)Objekt Identifikation : Jede Datenbank speichert Daten mit einer eindeutigen Identifikationsnummer. In MongoDB kann das ObjectID () verwendet werden, um dem Dokument eine eindeutige ID zuzuweisen, indem der folgende Befehl verwendet wird:
> db.Autoren.InsertOne (_ id: objectId ())Notiz: Wenn Sie vergessen haben, einem Dokument eine eindeutige ID zuzuweisen, weist es MongoDB automatisch zu.
Datum: Dieser Datentyp kann verwendet werden, um das aktuelle Datum und die aktuelle Uhrzeit zu speichern. Darüber hinaus hat dieser Datentyp die folgenden Erweiterungen:
Datum(): Diese Art von Datum gibt die Antwort im String -Format zurück. Und es kann durch folgende Weise deklariert werden:
> db.Autoren.InsertOne (Datum: Date ())Isodate (): Dieser Typ gibt ein Datumsobjekt zurück und verwendet den ISO -Datum -Wrapper, um das Feld anzuzeigen.
> db.Autoren.InsertOne (Datum: isodate ())Zeitstempel: Dieser Datentyp kann verwendet werden, um einen Zeitstempel in ein Dokument einzulegen, das insbesondere dann sehr nützlich ist, wenn Sie Datenbanken regelmäßig aktualisieren. Das Beispiel zum Zeitpunkt des Zeitstempels ist unten angegeben:
> db.Autoren.InsertOne (ts: New Timestamp ())Min und Max -Schlüssel: Der Minkey Und Maxkey Vergleichen Sie die minimalen und maximalen Werte im BSON -Element. Diese Typen werden als interne Datentypen bezeichnet:
> db.Autoren.insert ([t: 5, t: null, t: 15, t: 25, t: minkey, t: maxkey])Symbol: Der Symboldatentyp wird von der MongoDB -Shell nicht erkannt und wird daher als Zeichenfolge -Datentyp betrachtet. Die Zuordnung eines Symbols entspricht dem eines String -Datentyps:
> db.Autoren.InsertOne ([Bezeichnung: "#$%Autor $#@"])Null: Dieser Datentyp kann verwendet werden, um einen Nullwert in einem Feld eines Dokuments zuzuweisen. Das folgende Beispiel hilft dabei, einem Feld einen Nullwert zuzuweisen:
> db.Autoren.InsertOne (value: null)Regulären Ausdruck: Die regulären Ausdrücke können mit Hilfe dieses Datentyps gespeichert werden. Zum Beispiel haben wir hier eine Variable erstellt, die einen regulären Ausdruck speichert “^Linux“.
Um einen regulären Ausdruck in einer Variablen zu speichern:
> var re = new regexp ("^linux")Und jetzt wird die Variable aufgerufen, um sie in einem Dokument zu speichern:
> db.Autoren.InsertOne (regex: re)Notiz: Die regulären Ausdrücke können sehr nützlich sein, um ein Stück Schnur aus mehreren Feldern in einer Sammlung zu durchsuchen.
Abschluss
Der Datentyp -Support spielt eine Schlüsselrolle bei der Verarbeitung von Daten in jedem Datenbankverwaltungssystem. MongoDB unterstützt alle Arten, die unter den Dach des BSON -Typs fallen. In diesem Artikel der MongoDB -Serie haben wir eine Liste gültiger Datentypen in MongoDB zusammengestellt. Darüber hinaus wird jeder Datentyp beschrieben und ein Beispiel auch für ein besseres Verständnis zitiert. Wenn Sie MongoDB verwendet haben oder planen, es in Zukunft zu verwenden.