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",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(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(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 =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.