2016-08-09 59 views
0

Ich habe ein Repository mit einer einfachen Abfrage mit Paginierung:feder Daten Paginierung echte Abfrage

Page<MyBean> findMyBeans(String name, Pageable pageable); 

Meine Frage ist:

Die Paginierung bis 20 (Standard) begrenzt die Abfrage an den Mongo (Wie ein Limit in MySQL) oder es wird alle Daten von Mongo abrufen und nur 20 Ergebnisse an den Aufrufer zurückgeben?

Dank

Antwort

0

Es einen Cursor auf 20 begrenzt Insbesondere eine Dbcursor mit dem Wert Limit bis 20 als nächstem schaffen würde:

Cursor id=0, ns=test.myCollection, query={ }, numIterated=0, limit=100, readPreference=primary 

Dies ist das gleiche, wenn Sie die Java Mongo DB Driver verwenden und erklärt, ein DBCursor wie:

DBCursor myCursor=myCollection.find().limit(20); 

so MongoDB direkt nativen Cursor wäre (es iteriert in 20 bis 20) (erste ersten 20 anrufen, dann 21 -40 und so weiter):

Cursor cursor = myCollection.find(); 
cursor.limit(20);