Paging in MongoDB
- Paging in MongoDB
- Arbeiten an Paginierung in MongoDB
- Verschiedene Möglichkeiten zum Paginieren der MongoDB-Datenbank
In diesem Artikel wird die Paginierung in MongoDB ausführlich besprochen. Darüber hinaus werden die Verwendung und Funktionsweise der Paginierung in MongoDB ebenfalls kurz besprochen.
Abschließend werden verschiedene Methoden zum Paging in MongoDB erläutert.
Das Inhaltsverzeichnis dieses Artikels lautet wie folgt:
- Paging in MongoDB
- Arbeiten an der Paginierung in MongoDB
- Verschiedene Möglichkeiten zum Paging in MongoDB
Paging in MongoDB
MongoDB ist eine beliebte NoSQL-Datenbank, die Daten in JSON-Dokumenten verwaltet, die in einer Sammlung untergebracht sind. Es kann manchmal erforderlich sein, nur wenige Dokumente wiederherzustellen, oder Sie möchten eine saubere Ausgabe.
Das Paginierungsphänomen wird in MongoDB verwendet, um eine lesbare Ausgabe bereitzustellen. Paginierung ist eine Methode zum Anzeigen großer Mengen unorganisierter Daten in einem Seitenformat.
Im Vergleich zu den üblichen Techniken von MongoDB kann das Ergebnis mit Hilfe der Paginierung schneller abgerufen werden.
Die MongoDB-Paginierung bietet eine effektive Technik zur Beschreibung der Daten und macht das Paging schnell und effizient. In MongoDB können Sie viele Daten schnell untersuchen.
Die wesentliche Anwendung der Paging-Implementierung besteht darin, dass sie skip
, limit
und sort
auf Datenbankebene verwendet; limit
und skip
haben jedoch verschiedene Probleme, wenn sie auf Datenbankebene verwendet werden.
Die Paginierung ist nur der Vorgang des Abrufens der nächsten Seite unter Verwendung der vorherigen Seite. In MongoDB können Sie einen Index für das Sammlungsfeld einrichten, um den Datenzugriff zu beschleunigen.
Methoden der Paginierung:
- Verwendung der Methoden
skip()
undlimit()
- Verwendung der Methoden
find()
undlimit()
- Paginierung mit der
$slice
-Methode - Paginierung durch Erstellen eines Indexes
- Paginierung mit der Methode
sort()
- Paginierung mithilfe der Bereichsabfragen
Arbeiten an Paginierung in MongoDB
-
MongoDB ist eine dokumentbasierte Datenbank, daher ist die Paginierung ein sehr wichtiger Anwendungsfall bei der Verwendung von MongoDB.
-
Wenn Sie die Antwort in MongoDB paginieren, ist Ihr Dokumentergebnis offensichtlich und in einem verständlichen Format.
-
Um die MongoDB-Datenbank zu paginieren, wurden die folgenden Szenarien verwendet.
3.1. Verarbeiten Sie die Batchdatei
3.2. Um eine große Anzahl von Ergebnissätzen auf dem Benutzerbildschirm oder der Benutzeroberfläche anzuzeigen -
Sie können die client- und serverseitige Paginierung in MongoDB nicht in Betracht ziehen, da sie im Vergleich zu anderen Optionen sehr teuer ist.
-
Sie handhaben die Paginierung auf Datenbankebene und optimieren auch Ihre Datenbanken für die Paginierung auf Datenbankebene.
Verschiedene Möglichkeiten zum Paginieren der MongoDB-Datenbank
Mit der Find()
- und der limit()
-Methode
Die limit
-Methode von MongoDB gibt die maximale Anzahl an Dokumenten an. Die Anzahl der Seiten wird als numerische Ganzzahl angegeben, und wenn die Abfrage das Limit erreicht, wird das Ergebnis gedruckt.
Um die Methode limit
in MongoDB zu verwenden, verwenden Sie die unten gezeigte Syntax.
db.collection-name.find().limit()
Der Sammlungsname in der Syntax muss durch den Namen der Sammlung ersetzt werden, auf die diese Methode angewendet werden soll. Während die Funktion find()
alle Dokumente zurückgibt, dient die Methode limit()
dazu, die Anzahl der zurückgegebenen Dokumente einzuschränken.
Der folgende Befehl veröffentlicht beispielsweise nur die ersten drei Elemente aus der Sammlung Studenten
.
db.students.find().limit(3).pretty()
Verwendung von limit()
Mit der skip()
-Methode
Um unter das Paginierungsphänomen von MongoDB zu kommen, verwenden Sie die Methode limit
in Verbindung mit der Funktion skip()
. Wie bereits erwähnt, zeigt die frühere Begrenzungstechnik die maximale Anzahl von Dokumenten einer Sammlung an.
Im Gegensatz dazu ist die Methode skip()
nützlich, um die Anzahl der in einer Sammlung gelieferten Dokumente zu ignorieren. Und das Ergebnis wird verfeinert, wenn die Methoden limit()
und skip()
verwendet werden.
Die Syntax für die Verwendung der Methoden limit()
und skip()
lautet wie folgt.
db.Collection-name.find().skip().limit()
Wobei skip()
und limit()
nur numerische Werte annehmen.
Der unten aufgeführte Befehl führt die folgenden Aktionen aus.
skip(2)
– Diese Methode überspringt die ersten beiden Dokumente aus der Sammlungstudents
.limit(3)
- Nach dem Überspringen der ersten beiden Dokumente werden die nächsten drei Dokumente gedruckt.
db.students.find().skip(2).limit(3)
Bereichsabfragen verwenden
Wie der Name schon sagt, verarbeitet diese Abfrage Dokumente basierend auf einer Reihe beliebiger Felder. Die Syntax für die Verwendung von Bereichsabfragen lautet wie folgt.
db.collection-name.find().min({_id: }).max({_id: })
Das folgende Beispiel zeigt die Dokumente in der Sammlung Studenten
, die zwischen 3
und 5
liegen. Die Ausgabe beginnt mit value(3)
der min()
-Funktion und endet vor value(5)
der max()
-Methode.
db.students.find().min({_id: 3}).max({_id: 5})
Mit der sort()
-Methode
Verwenden Sie die Funktion sort()
, um die Dokumente in einer Sammlung neu zu ordnen. Das Layout kann in aufsteigender oder absteigender Reihenfolge angeordnet werden.
Die Syntax für die Verwendung der sort
-Methode lautet wie folgt.
db.collection-name.find().sort({<field-name>: <1 or -1>})
Der Feldname kann ein beliebiges Feld sein, um Dokumente basierend auf diesem Feld zu organisieren, und Sie können 1
für Anordnungen in aufsteigender Reihenfolge und -1
für Anordnungen in absteigender Reihenfolge einfügen.
Der oben verwendete Befehl sortiert die Dokumente in der Sammlung students
in absteigender Reihenfolge nach dem Feld _id
.
db.students.find().sort({id: -1})
Verwenden des Operators $slice
In der Suchmethode wird der Operator $slice
verwendet, um einige Elemente aus einem einzelnen Feld aller Dokumente zu entfernen und nur diese Dokumente anzuzeigen.
db.collection-name.find({<field-name>, {$slice: [<num>, <num>]}})
Sie haben eine weitere staff
-Sammlung mit einem Array-Feld für diesen Operator erstellt. Unter Verwendung des Operators $slice
von MongoDB zeigt der folgende Befehl die Anzahl von zwei Werten aus dem Feld random
der Sammlung staff
an.
Im folgenden Befehl überspringt 1
den ersten Wert des Zufallsfeldes, während 2
nach dem Überspringen die nächsten 2
Werte anzeigt.
db.staff.find({},{random: {$slice: [1,2]}})
Mit der createIndex()
-Methode
Der Index ist unerlässlich, um Dokumente in kürzester Zeit wiederzufinden. Wenn ein Index für ein Feld gebildet wird, verwendet die Abfrage die Indexnummer, um die Felder zu identifizieren, anstatt die gesamte Sammlung zu durchlaufen.
Im Folgenden finden Sie die Syntax zum Erstellen eines Index.
db.collection-name.createIndex({<field-name>: <1 or -1>})
Der <Feldname>
kann ein beliebiges Feld sein, aber der/die Auftragswert(e) ist/sind immer gleich. Der Befehl hier erstellt einen aufsteigenden Index für das Feld name
der Sammlung Studenten
.
db.students.createIndex({name: 1})
MongoDB ist bekannt für seine einzigartige Unterstützung für das Speichern und Abrufen von Dokumenten. Datenbankadministratoren können Paginierung in MongoDB verwenden, um Dokumente in einem verständlichen und attraktiven Format abzurufen.
Dieser Artikel hat Ihnen gezeigt, wie das Paging-Phänomen in MongoDB funktioniert. MongoDB verfügt dafür über zahlreiche Methoden und Operatoren, die hier mit Beispielen detailliert beschrieben werden.
Jede Methode hat ihre Techniken zum Abrufen von Dokumenten aus einer Datenbanksammlung. Sie können eine dieser Optionen auswählen, die Ihren Anforderungen am besten entspricht.