So verwenden Sie $ size Operator in MongoDB

So verwenden Sie $ size Operator in MongoDB
MongoDB unterstützt mehrere Bedienersätze, die dazu beitragen, effektive und schnelle Ergebnisse zu erzielen. In MongoDB besteht die Array -Operator -Klasse aus mehreren Operatoren, mit denen Dokumente durch Bezugnahme auf Arrays abgerufen werden. $ Size ist einer von ihnen. Der $ Größe Der Bediener in MongoDB wird verwendet, um das Dokument mit einem Array -Feld einer bestimmten Größe zu holen. Die $ Größe befasst sich nur mit Arrays und akzeptiert nur numerische Werte als Parameter.

In diesem informativen Leitfaden werden wir die Verwendung des $ Size -Operators in MongoDB demonstrieren:

Wie $ Size -Operator in MongoDB funktioniert

Wir haben die Hauptfunktion des $ Größe Operator in MongoDB in die folgenden Schritte: Erstens entspricht es einem Array -Feld in Bezug auf die vom Benutzer eingefügte Größe; und holt dann die Dokumente ab, die die Felder enthalten, die den obigen Schritt erfüllen

Die Syntax von $ Größe Der Bediener ist definiert als:

Array-Feld: $ size:

Hier, Array-Feld bezieht sich auf den Namen des Zielfelds in einem Dokument und Länge der Länge bezeichnet jede numerische Nummer, die der Länge entspricht.

So verwenden Sie den $ Size -Operator in MongoDB

In diesem Handbuch verwenden wir die folgenden Datenbank- und Sammlungsnamen:

  • LinuxHint ist die Datenbank, die wir hier verwenden werden
  • Laptops wird als Sammlungsname verwendet, der mit dem verknüpft ist LinuxHint Datenbank

Bevor Sie sich in Beispiele eingraben, erhalten Sie die Liste der vorhandenen Dokumente in Laptops Sammlung durch folgende Befehl:

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

Beispiel 1: Grundlegende Verwendung von $ Size -Operator in MongoDB

In diesem Beispiel werden Sie von $ Size -Operator grundlegend verwendet:

In Bezug auf die in “vorhandenen Dokumente“LaptopsDie Sammlung, der unten erwähnte Befehl wird das Dokument abrufen, in dem sich das Array -Feld mit Länge 3 befindet:

> db.Laptops.find (make: $ size: 3).hübsch()

Es wird nur ein Dokument abgerufen, der eine Arraylänge von 3 in der “enthält“Machen" Feld.

Beispiel 2: Verwenden Sie $ Size Operator mit verschachtelten Arrays

Da die grundlegende Verwendung von $ Größe darin besteht, die Ausgabe zu erhalten, die nur mit der angegebenen Arraylänge übereinstimmt. Es zählt ein verschachteltes Array als einzelne Entität. Nehmen wir an, es gibt ein Array, das ein einzelnes verschachteltes Array und einen Wert enthält. Der $ Size -Operator enthält nicht die Werte des verschachtelten Arrays, sondern zählt es zu einem einzigen Wert. Somit wäre die Gesamtlänge des übergeordneten Arrays "2„:

Die unten geschriebene Mongo -Abfrage holt die Dokumente mit Array -Längen von “ab2„:

> db.Laptops.find (make: $ size: 2).hübsch()

Obwohl das Nest -Array enthält 2 Werte darin, aber es wird als ein Wert angesehen, und daher ist die Gesamtlänge des übergeordneten Arrays 2:

Beispiel 3: Verwenden Sie $ Size Operator mit der falschen Länge

Was ist, wenn Sie eine Länge eingegeben haben, die nicht in der gezielten Sammlung übereinstimmt? Überprüfen Sie es mit dem folgenden Befehl:

> db.Laptops.find (make: $ size: 5).hübsch()

Der Befehl wird ausgeführt, zeigt jedoch nichts an, da unsere Sammlung kein Array von Länge hat “5“.

Notiz: Sie können das Ergebnis jedoch mit der “erhalten“$ wo"Operator mit"$ existiertOperator, aber die Ausführung wäre in diesem Fall langsam. Der unten erwähnte Befehl zeigt die Dokumente mit einer Array -Länge von größer als 4 an:

> db.Laptops.find (make: $ existiert: true, $ wo: 'this this.Machen.Länge> = 4 ').hübsch()

Abschluss

Array -Query -Operatoren werden in MongoDB verwendet, um Dokumente abzurufen, indem sie sich auf Arrays beziehen. Die Betreiber, die sich mit Arrays in MongoDB befassen. Dieser Leitfaden zielte auf den $ Size -Operator ab und Sie können eine kurze Einführung erhalten, gefolgt von einigen Beispielen zum $ Size -Operator in MongoDB. Seine primäre Verwendung besteht darin, die Dokumente aus einer bestimmten Sammlung durch die Länge eines Arrays zu erhalten. Obwohl die gleiche Funktionalität mit $ where und $ existiert auch Operatoren erhalten werden, brauchen sie Zeit und eine lange Syntax, um dies zu tun.