So verwenden Sie die Limit -Abfrage in MongoDB

So verwenden Sie die Limit -Abfrage in MongoDB
MongoDB ist eine weit verbreitete NoSQL. Hunderte von Dokumenten können in MongoDB -Sammlungen gespeichert werden, und große Organisationen verfügen über solche Datenbanken. Manchmal braucht die Abfrageausführung aufgrund einer großen Anzahl von Dokumenten Zeit Zeit. In diesen Situationen bietet MongoDB an, die Anzahl der Dokumente mithilfe einer Limit () -Anfrage zu begrenzen. Die Limit -Abfrage druckt eine begrenzte Anzahl von Dokumenten aus, und diese Grenze wird unter Verwendung eines numerischen Werts angegeben.

Wenn Sie beispielsweise einen Wert „5“ zur Begrenzung der Abfrage zugewiesen haben, werden nur die ersten fünf Dokumente dieser spezifischen Sammlung angezeigt. Und dieser Vorgang spart folgend Zeit, wenn Sie nur wenige Dokumente benötigen, auf die Sie sich beziehen müssen.

In diesem Artikel haben wir einen tiefen Einblick in die Limit -Abfrage in MongoDB gegeben, und es werden auch mehrere Beispiele für ein effektives Verständnis angegeben.

So begrenzen Sie die Abfragewerte in MongoDB

Die Limit -Abfrage funktioniert auf der folgenden Syntax:

db.Sammlungsname.finden().Grenze()

Die in der obige Syntax verwendete Instanz ist unten definiert:

  • Sammlungsname: Dies bezieht sich auf den Namen der Sammlung, auf der die “Grenze”Methode wird angewendet.
  • finden(): Eine bekannte MongoDB-Methode zum Drucken des Ergebnisses und Enthält eine Bedingung, um nur die gewünschten Dokumente zu erhalten.
  • Grenze(): Dies ist der zentrale Teil dieser Syntax und nimmt nur numerische Werte auf-231" Zu "231“.

Darüber hinaus bieten die Beispiele im kommenden Abschnitt einen besseren Überblick über die Anwendung der Limit () -Methode auf eine Sammlung.

Notiz: Der in diesem Tutorial verwendete Sammlungsname ist “Mitarbeiter“.

So verwenden Sie die Limit -Abfrage in MongoDB

In diesem Abschnitt werden einige Beispiele enthält, die die Anwendung von Grenzabfrage auf eine Sammlung von Dokumenten zeigen. Lassen Sie uns zunächst einen Blick auf die Dokumente in “MitarbeiterSammlung mit Hilfe des folgenden Befehls:

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

Beispiel 1: Grundnutzung

In diesem Beispiel wird die grundlegende Verwendung von Grenzabfrage in MongoDB erläutert.

Befehl 1: Der unten erwähnte Befehl ruft alle Dokumente ab, da in der Methode Limit () keine Grenze angegeben ist.

> db.Mitarbeiter.finden().Grenze()

Oder wenn Sie verwenden “Grenze (0)„; Anschließend würde auch alle Dokumente in einer Sammlung angezeigt, da der Grenzwert 0 beträgt:

> db.Mitarbeiter.finden().Grenze (0)

Befehl 2: Entgegen dem obigen Befehl kann ein Benutzer die Grenznummer angeben, um nur diese Dokumente abzurufen. Wie im folgenden Befehl werden nur die ersten drei Dokumente mit der Methode Limit () abgerufen.

> db.Mitarbeiter.finden().Grenze (3).hübsch()

Notiz: Der "hübschDie Methode wird verwendet, um eine arrangierte Liste von Dokumenten in einer Sammlung zu erhalten.

Beispiel 2: Verwenden Sie die Limit -Abfrage mit Skip verwenden

Die Limit -Abfrage kann mit der Skip -Methode verwendet werden, um eine raffiniertere Ausgabe zu erhalten. In MongoDB die überspringen() Die Methode wird ausgeübt, um die Ausgabe zu erhalten, nachdem einige Dokumente ignoriert wurden (eine numerische Nummer wird verwendet, um festzustellen, wie viele Dokumente ignoriert werden). Zum Beispiel überspringt Skip (2) die ersten beiden Dokumente. Der unten geschriebene Befehl arm.

> db.Mitarbeiter.finden().überspringen (2).Grenze (3).hübsch()

Beispiel 3: Verwenden der Limit -Abfrage durch Angabe einer Bedingung

Der folgende Befehl ruft die Dokumente ab, die die folgende Bedingung erfüllen:

  • find (Bezeichnung: $ EQ: "Autor"): Diese Methode wählt nur die Dokumente aus, die haben “Bezeichnung"Feld ist gleich"Autor" Wert.
  • Grenze (2): Nach Auswahl der Dokumente im obigen Schritt; Diese Grenzeabfrage holt nur die erste ab zwei Dokumente aus den oben genannten Dokumenten. Obwohl es drei Dokumente gibt, deren “Bezeichnung”Gleich“Autor" , nur 2 werden aufgrund der Grenze (2) -Methode abgerufen.
> db.Mitarbeiter.Find (Bezeichnung: $ EQ: "Autor").Grenze (2).hübsch()

Alternative zur Begrenzung der Abfrage

MongoDB bietet eine breite Palette von Operatoren und Befehlen, um Daten zu verarbeiten. Ein $ Limit -Operator in der Aggregationsmethode kann auch den gleichen Job machen wie die Limit () -Methode.

Zum Beispiel begrenzt der nachstehende Befehl die Anzahl der abgerufenen Dokumente auf "3" Verwendung der $ limit Operator in der Aggregationsmethode.

Der Befehl wird auf derselben Sammlung angewendet “MitarbeiterUnd es wird beobachtet, dass der Ausgang in beiden Fällen gleich ist (unter Verwendung von Limit -Abfrage oder $ Limit Operator in der Aggregation).

> db.Mitarbeiter.Aggregat ($ limit: 3)

Abschluss

MongoDB bietet detaillierte Unterstützung für die Verarbeitungsdaten mithilfe mehrerer Befehle und Abfragen. Die Grenzeabfrage in MongoDB spielt eine wichtige Rolle bei der Erstellung von MongoDB zu einem zeitlich effizienten Datenbankmanagementsystem. In diesem Leitfaden der MongoDB -Serie haben wir kurz die Verwendung von Grenzabfragen in MongoDB mit einigen Beispielen veranschaulicht. Sie können auch die Funktionalität der Grenzabfrage erweitern, indem Sie sie mit der Skip -Methode verwenden. Die Skip -Methode ignoriert die angegebene Anzahl von Dokumenten, während das Limit diese Dokumente anzeigt.