So verwenden Sie $ Json -Schema -Operator in MongoDB

So verwenden Sie $ Json -Schema -Operator in MongoDB
MongoDB ist ein NoSQL -Datenbankstyp zum Verwalten von Daten in großem Maßstab. Die wichtigste Funktion, die es MongoDB ermöglichte, Höhen zu erhalten. Es bietet Unterstützung für einen JSON -Schema -Operator mit dem Namen $ Json -Schema, der bei der Validierung der JSON -Dokumente hilft. Der $ Json -Schema -Operator in MongoDB hilft dabei, mehrere Operationen wie Insertion und Löschung durch das angegebene JSON -Schema durchzuführen.

In diesem Artikel geben wir einen Einblick in die Verwendung des $ Json-Schema-Operators in MongoDB, und der Prozess, um das JSON-basierte Dokument zu erstellen, wird ebenfalls bereitgestellt. Beginnen wir diesen Leitfaden, indem wir das JSON -Schema verstehen, gefolgt von seiner Arbeit und Verwendung in MongoDB.

Was ist JSON -Schema

Es handelt sich um ein JSON -Dokument, in dem die Struktur einer JSON -Nachricht definiert wird und die JSON -Dokumente validieren kann. Es kann auch verwendet werden, um die API -Anfragen zur Überprüfung des Formats, Datenatypen von API. Normalerweise wird ein JSON -Schema vor einer JSON -Nachricht erstellt und muss für weitere unterstützte Aktionen befolgt werden. Es kann jedoch auch praktiziert werden, nachdem JSON -Dokumente auch dokumentiert werden. Wenn ein JSON -Dokument oder eine API -Anfrage nicht dem angegebenen JSON -Schema folgt, können Sie die erforderliche Ausgabe nicht erhalten.

So verwenden Sie $ Json -Schema -Operator in MongoDB

Die Syntax zur Verwendung von $ jsonschema in MongoDB ist unten bereitgestellt:

$ jsonschema:

In unserem Fall haben wir das verwendetKunden"Sammlung in einem"LinuxHintDatenbank:

Beispiel 1: Verwenden Sie $ Jsonschema, um ein Schema für den Einfügungsvorgang zu definieren

Erstens müssen Sie die angeben $ jsonschema Während der Erstellung der Sammlung in MongoDB müssen Sie der unten genannten Syntax folgen:

Syntax: (Festlegen von Validierungsregeln für eine Sammlung in MongoDB)

db.CreateCollection (, Validator: $ jsonschema:)

In der obigen Syntax,

: Bezieht sich auf den Namen, den Sie für eine neue Sammlung festlegen werden

Validator”: Es handelt sich um vordefinierte Schlüsselwort, um die Validierung zu initiieren

: Enthält die Regeln; Zum Beispiel können die BSON -Typen für jedes Feld festgelegt werden.

Nach der Syntax haben wir eine erstellt “Kunden”Sammlung und $ jsonschema Der Bediener wird verwendet, um die darin enthaltenen Schema -Validierungsregeln zu definieren:

db.CreateCollection ("Kunden",
Validator:
$ jsonschema:
BsonType: "Objekt",
Erforderlich: ["Name", "Jahr", "Katze"],
Eigenschaften:
Name:
BSONTYPE: "String",
Beschreibung: "Name muss ein Zeichenfolgewert sein"
,
Jahr:
BsonType: "int",
Beschreibung: "Muss eine Ganzzahl sein wie 2021)"
,
Katze:
BSONTYPE: "String",
"Beschreibung": "Ein Stringwert"




)

Jetzt wird hier der folgende Befehl verwendet, um die angegebenen Felder in die “einzulegen“Kunden" Sammlung. Der Befehl erfüllt die JSON -Schema -Validierungsregeln:

> db.Kunden.Einfügung(
Name: "Alen",
Jahr: numbert (2021),
Katze: "Autor"
)

Zum Beispiel, wenn die Regeln nicht befolgt werden; Der unten erwähnte Befehl versucht, eine einzufügen ganze Zahl Wert in “Katze"Feld: als das"Katze"Feld kann das" nur akzeptieren "SaiteWerte, also gibt die unten erwähnte Mongo -Abfrage einen Fehler:

> db.Kunden.Einfügung(
Name: "Alen",
Jahr: numbert (2021),
Katze: NumberInt (123)
)

Beispiel 2: Verwenden von $ jsonschema -Operator in Lesen von MongoDB -Dokumenten

Mit Hilfe von $ jsonschema finden Sie eingefügte Dokumente, die das in der Abfrage definierte JSON -Schema folgen: Sie müssen das JSON -Schema in Ihrem “definieren“finden()Abfragemethode:

In diesem Beispiel “meine SammlungWird verwendet und die folgenden Dokumente liegen darin:

> db.meine Sammlung.finden().hübsch()

Wir haben das folgende Schemaobjekt mit dem Namen von “erstellt“LinuxHintschema„:

Lassen Sie LinuxHintschema =
Erforderlich: ["Name", "Gehalt", "Bezeichnung"],
Eigenschaften:
Name: bsonType: "String",
Gehalt: BsonType: "Double",
Bezeichnung: bsonType: "String"

Nun die Dokumente zu finden, die den LinuxHintschema -Regeln folgen; Sie können den unten genannten Befehl dazu verwenden:

> db.meine Sammlung.find ($ jsonschema: LinuxHintschema).hübsch()

Verwenden von $ oder mit $ Json -Schema -Operator: Darüber hinaus können Sie $ verwendennoch Betreiber mit $ Json -Schema -Operator, um die Dokumente zu finden, die das angegebene Schema nicht erfüllen:

> db.meine Sammlung.find ($ nor: [$ jsonschema: LinuxHintschema]).hübsch()

Verwenden Sie $ jsonschema -Operator mit $ oder Operator und Löschenmethode: Durch die Nutzung "$ jsonschema" mit "$ Nor" Und "LöschenMethode, Sie können die Dokumente löschen, die das JSON -Schema nicht erfüllen (LinuxHintschema) Mit dem unten angegebenen Befehl:

> db.meine Sammlung.Deletemany ($ Nor: [$ jsonschema: LinuxHintschema])

Abschluss

Die Datenbankverwaltungssysteme konzentrieren sich darauf, die Daten einer Organisation effektiv zu manipulieren. Der $ Json -Schema -Operator wird verwendet, um die Dokumente abzustimmen, die den JSON -Schema -Regeln befolgen. Diese Regeln werden von Benutzern definiert. Abgesehen vom Abrufen kann der $ Json -Schema -Operator verwendet werden. Jede Einfügungsabfrage, die das JSON -Schema erfüllt.