2012-03-26 12 views

Odpowiedz

14

Metoda Ruby API ma metodę rewind!, która wykonuje dokładnie to, co chcesz.

Metoda Python API ma również metodę cursor.rewind().

Urządzenie PHP API ma również metodę cursor.rewind().

Jednak API Java ani C++ nie mają metody przewijania. Wszystko można znaleźć na stronie official API page.

+0

Dobrze wiedzieć, ale nie używam Rubiego. – mark

+0

@mark: dodany link do python api, który ma rewind. – brice

+0

Nie znam jednego z tych dwóch interfejsów API, ale zastanawiam się, czy są one tylko sztuczkami kierowcy - czy jest to coś, co jest obsługiwane przez MongoDB natywnie –

0

Kursor w pymongo ma metodę .rewind(), można zapoznać się z sample code from previous question with answer that apply.

Native Mongo shell api, jednak nie przewiduje takiej metody, patrz method help() on DBQuery object prototype.:

> db.collection.find().help() 
find() modifiers 
     .sort({...}) 
     .limit(n) 
     .skip(n) 
     .count() - total # of objects matching query, ignores skip,limit 
     .size() - total # of objects cursor would return, honors skip,limit 
     .explain([verbose]) 
     .hint(...) 
     .showDiskLoc() - adds a $diskLoc field to each returned object 

Cursor methods 
     .forEach(func) 
     .map(func) 
     .hasNext() 
     .next() 
1

Można użyć cursor.reset();

dla PHP: $cursor->reset();

foreach($cursorData as $data) następnie uruchomić w każdej chwili po zresetowaniu.

Powiązane problemy