Другими словами, есть ли способ перемотать его в начало?
РЕДАКТИРОВАТЬ
Я использую оболочку монго и пимонго.
Ruby API имеет метод rewind!, который делает именно то, что вы хотите.
rewind!
Python API также имеет метод cursor.rewind().
cursor.rewind()
PHP * API также имеет метод cursor.rewind().
Однако ни в API Java, ни в C ++ нет метода перемотки. Все это можно найти на официальной странице API 1017 *.
Вы можете использовать cursor.reset();
cursor.reset();
Для PHP: $cursor->reset();
$cursor->reset();
, затем запустить foreach($cursorData as $data) в любое время после сброса.
foreach($cursorData as $data)
Курсор в pymongo имеет метод .rewind(), вы можете обратиться к образцу кода из предыдущего вопроса с ответом, который применяется .
.rewind()
API-интерфейс оболочки Native mongo, однако, не обеспечивает такойметод см. метод help() в прототипе объекта DBQuery. :
help()
> 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()