Innymi słowy, czy istnieje sposób na przewinięcie go na początek?Czy możliwe jest dwukrotne powtórzenie mongo kursora?
EDIT
używam powłoki Mongo i pymongo.
Innymi słowy, czy istnieje sposób na przewinięcie go na początek?Czy możliwe jest dwukrotne powtórzenie mongo kursora?
EDIT
używam powłoki Mongo i pymongo.
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.
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()
Można użyć cursor.reset();
dla PHP: $cursor->reset();
foreach($cursorData as $data)
następnie uruchomić w każdej chwili po zresetowaniu.
Dobrze wiedzieć, ale nie używam Rubiego. – mark
@mark: dodany link do python api, który ma rewind. – brice
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 –