So verwenden Sie den $ Type -Operator in MongoDB

So verwenden Sie den $ Type -Operator in MongoDB
MongoDB fällt unter die NoSQL -Art von Datenbanken und bietet umfassende Unterstützung für mehrere Bedienungsklassen. Die Klasse von Element Query Operatoren in MongoDB besteht aus zwei Betreibern. $ type und $ existiert. Letzteres wird verwendet, um das Vorhandensein eines Feldes in einem Dokument zu überprüfen, während $ Typ die Dokumente basierend auf Feldern filt. Der $ Type -Operator ist sehr nützlich, wenn die Sammlung komplex ist, und die Vorhersage der Datenatypen eines Feldes ist unmöglich. Der BSON-Typ in MongoDB funktioniert für alle bekannten Datentypen Doppel, String, Array, Objekt, Boolescher und so weiter.

In diesem beschreibenden Leitfaden wird ein detaillierter Überblick und die Verwendung des $ Type -Operators bereitgestellt.

Beginnen Sie zunächst mit der grundlegenden Funktionsweise des $ Type -Operators:

Wie $ type funktioniert

Wie oben beschrieben, arbeitet der $ Type -Operator am BSON -Typ in MongoDB und bietet zwei Kennungen für jeden BSON -Typ. Einer ist "ganze Zahl"Und der andere ist"Saite“. Um beispielsweise einen Doppel -Datentyp zu finden, kann man den Ganzzahlwert „1“ und eine Zeichenfolge verwenden “doppelt”Um die zu lokalisieren Doppelt Datentyp im angegebenen Feld. Die Syntax des $ Type -Operators ist unten angegeben:

Feld: $ type: [,,…]

Feld: Name des Feldes in einer Sammlung von MongoDB -Datenbank

BSON-Typ (en): Dies zeigt die Kategorie des BSON -Typs an, nach denen Sie in einem bestimmten Feld suchen möchten. I.e., String, Array, Doppel usw.

Voraussetzungen

Bevor Sie in Details eingehen.

Mongoschale: Sie müssen bei Mongo Shell angemeldet sein, um MongoDB -Befehle auszuführen:

MongoDB -Datenbank: In diesem Artikel eine Datenbank namens “LinuxHint”Wird verwendet:

Sammlung: MongoDB arbeitet mit Sammlungen einer Datenbank; Wir haben die “in Verbindung gebracht“Punktzahl"Sammlung zum"LinuxHintDatenbank:

Unterlagen: Die in einer Sammlung von MongoDB -Datenbank eingefügten Daten

Wie $ type in mongoDB funktioniert

In diesem Abschnitt wird angenommen, dass Sie die Datenbank, eine Sammlung und eine Reihe von Dokumenten in dieser Sammlung haben.

In unserem Fall werden wir zunächst die in der vorhandenen Dokumente zeigenAutorenKollektion: Verwenden Sie dafür den folgenden Befehl in der Mongo -Shell:

> db.Autoren.finden().hübsch()

Beispiel 1: Grundlegende Verwendung des $ Type -Operators

Der $ Type -Operator verfügt über eine lange Liste unterstützter BSON -Typen, mit denen das Ergebnis einer Abfrage verfeinert werden kann.

Verwenden Sie $ type, um eine Zeichenfolge zu finden: In Bezug auf den String -Typ; Die folgenden Befehle drucken alle Dokumente mit Stringwerten in “Katze" Feld:

> db.Autoren.find (cat: $ type: "string").hübsch()

Oder der folgende Befehl druckt auch dasselbe Ergebnis, aber hier wird der Ganzzahlwert als Kennung verwendet:

> db.Autoren.find (cat: $ type: 2).hübsch()

Verwenden Sie $ type, um das Array zu finden: Die unten erwähnten Befehle drucken die Dokumente, die Arrays eingeben, in “Katze" Feld:

Beide Befehle zeigen das Dokument an, in dem das “KatzeDas Feld hat einen Array -Wert.

> db.Autoren.find (cat: $ type: "array").hübsch()

Oder der Ganzzahlwert 4 wird auch verwendet, um Arrays zu identifizieren:

> db.Autoren.find (cat: $ type: 4).hübsch()

Verwenden Sie $ type, um ein Doppel zu finden: Sie können das Feld finden, das enthält Doppelt Werte auch; Der unten erwähnte Befehl wird nach suchen Doppelt Werte in ""Katze" Feld:

> db.Autoren.find (cat: $ type: "double").hübsch()

Oder der Ganzzahlwert 1 kann verwendet werden, um den gleichen Ausgang zu erhalten:

> db.Autoren.find (cat: $ type: 1).hübsch()

Es wird beobachtet, dass nur dieses Dokument angezeigt wird, das das enthält “Doppelt"Wert in"Katze" Feld.

Beispiel 2: Verwendung von $ type, um mehrere Datentypen zu entsprechen

Im obigen Beispiel die Verwendung von $ type wird beschrieben, um ein Feld abzurufen, indem nur ein einzelner Datentyp gleichzeitig übergeht. Der Befehl $ type kann auch für mehrere Datenatypen eines Feldes verwendet werden:

Zum Beispiel wird der Befehlszustand unten nach suchen Array Und doppelt DataType in “Katze" Feld:

> db.Autoren.find (cat: $ type: ["array", "double"]).hübsch()

Es wird festgestellt, dass auch Integer -Indikatoren auch für mehrere Datentypen verwendet werden können:

> db.Autoren.find (cat: $ type: [4,1]).hübsch()

Abschluss

Die Abfragebetreiber in MongoDB spielen eine Schlüsselrolle beim Abrufen der relevanten Inhalte aus einer Sammlung einer Datenbank. Der $ Type -Operator in MongoDB wird verwendet, um die Dokumente zu erhalten, die dem im Befehl angegebenen BSON -Typ entsprechen. Dieser Leitfaden richtet sich ausdrücklich auf den $ Type -Operator und wir haben seine Verwendung mit Hilfe von Beispielen erläutert. $ type spielt eine Schlüsselrolle bei der Identifizierung des Datentyps eines Feldes in einem komplexen Satz von Dokumenten. Die Mongo -Benutzer können diesem Handbuch folgen, um die Datentypen der in Dokumente von MongoDB eingefügten Daten zu überprüfen.