$skip - Amazon DocumentDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

$skip

In Amazon DocumentDB wird der $skip Operator verwendet, um den Startpunkt der Abfrageergebnisse zu verschieben, sodass Sie eine bestimmte Teilmenge der passenden Dokumente abrufen können. Dies ist besonders nützlich in Paginierungsszenarien, in denen Sie nachfolgende Ergebnisseiten abrufen möchten.

Parameter

  • skip: Die Anzahl der Dokumente, die übersprungen werden sollen, bevor die verbleibenden Dokumente zurückgegeben werden.

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt, wie der $skip Operator verwendet wird, um die zweite Ergebnisseite (Dokumente 11-20) aus einer Sammlung abzurufen.

Erstellen Sie Beispieldokumente

db.collection.insert([ { "name": "Document 1" }, { "name": "Document 2" }, { "name": "Document 3" }, { "name": "Document 4" }, { "name": "Document 5" }, { "name": "Document 6" }, { "name": "Document 7" }, { "name": "Document 8" }, { "name": "Document 9" }, { "name": "Document 10" }, { "name": "Document 11" }, { "name": "Document 12" }, { "name": "Document 13" }, { "name": "Document 14" }, { "name": "Document 15" }, { "name": "Document 16" }, { "name": "Document 17" }, { "name": "Document 18" }, { "name": "Document 19" }, { "name": "Document 20" } ]);

Beispiel für eine Abfrage

db.collection.find({}, { "name": 1 }) .skip(10) .limit(10);

Ausgabe

[ { "_id" : ObjectId("..."), "name" : "Document 11" }, { "_id" : ObjectId("..."), "name" : "Document 12" }, { "_id" : ObjectId("..."), "name" : "Document 13" }, { "_id" : ObjectId("..."), "name" : "Document 14" }, { "_id" : ObjectId("..."), "name" : "Document 15" }, { "_id" : ObjectId("..."), "name" : "Document 16" }, { "_id" : ObjectId("..."), "name" : "Document 17" }, { "_id" : ObjectId("..."), "name" : "Document 18" }, { "_id" : ObjectId("..."), "name" : "Document 19" }, { "_id" : ObjectId("..."), "name" : "Document 20" } ]

Codebeispiele

Um ein Codebeispiel für die Verwendung des $skip Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

Node.js
const { MongoClient } = require('mongodb'); async function main() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('collection'); const results = await collection.find({}, { projection: { name: 1 } }) .skip(10) .limit(10) .toArray(); console.log(results); await client.close(); } main();
Python
from pymongo import MongoClient def main(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client.mydatabase collection = db.collection results = list(collection.find({}, {'name': 1}) .skip(10) .limit(10)) print(results) client.close() if __name__ == '__main__': main()