2017-05-09 3 views

Antwort

2

können Sie einen $gt Betrieb auf _id Feld wie folgt durchführen:

db.cars.find({_id: {$gt: ObjectId("59117b14d3c6295d5cd12262")}}) 

dies alles Dokument mit einem größeren zurück _id als 59117b14d3c6295d5cd12262

1

Wenn Sie bereits wissen, dass Dokument ist der 10., dann können Sie skip:

01 verwenden
db.collection.find().skip(10); 

Ansonsten können Sie die greater than operator ($gt) auf _id filtern verwenden:

db.collection.find({ _id: { $gt: ObjectId("59117b14d3c6295d5cd12262") }}); 

jedoch bedenken, dass nicht immer durch ObjectId Bestellung der um das Einsetzen entsprechen. Von den BSON Types documentation:

Die Beziehung zwischen der Reihenfolge der ObjectId Werte und Generationszeit ist innerhalb einer einzigen Sekunde nicht streng. Wenn mehrere Systeme oder mehrere Prozesse oder Threads auf einem einzelnen System innerhalb einer Sekunde Werte generieren, Werte stellen keine strenge Anzeigenreihenfolge dar. Taktsymmetrie zwischen Clients kann auch zu nicht strikter Reihenfolge führen, selbst für Werte, da Clienttreiber ObjectId Werte generieren.

+0

danke für den Tipp, aber es ist nicht so wichtig für mich ... – Kin

Verwandte Themen