2012-03-26 9 views

答えて

14

Ruby APIには、あなたが欲しいものを正確に行う方法がrewind!あります。

Python APIもまたcursor.rewind()メソッドを持っています。

PHP APIcursor.rewind()メソッドを持っています。

ただし、Java APIまたはC++ APIには巻き戻しメソッドはありません。すべてはofficial API pageから見つけることができます。

+0

私はRubyを使用していません。 – mark

+0

@mark:巻き戻しを行っているpython apiへのリンクを追加しました。 – brice

+0

私はこれらの2つのAPIのどちらも知っていませんが、両方がちょうどドライバのトリックであるかどうか疑問に思っています - MongoDBでネイティブにサポートされているものですか? –

0

pymongoのカーソルは.rewind()メソッドを持っています。sample code from previous question with answer that applyを参照してください。

ネイティブのmongoシェルAPI、しかし、そのような方法を提供していない、method help() on DBQuery object prototype.次を参照してください。そして、あなたのforeach($cursorData as $data)、いつでも実行$cursor->reset();

> 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

はあなたがPHPの場合cursor.reset();

使用することができますリセット後。

関連する問題