3

db.runCommand(document)Java Mongo ドライバー APIを使用しています。

私が使用しているサンプルコード

Document resultDocument = db.runCommand({
    find: 'collectionName',
    filter: { startDate:{$gte:'#startDate',$lte:'#endDate'}},
    projection: { _id:0}});

コマンドを使用していfindます。私のクエリは、デフォルトのバッチサイズが 101 であるため、101 レコードのみを返します。以下の API で説明されているように、カーソルを作成したいと考えています。

mongo ドキュメントのスニペット: https://docs.mongodb.org/manual/reference/command/find/#dbcmd.find

クエリを実行し、結果の最初のバッチと、クライアントがカーソルを構築できるカーソル ID を返します。

batchSizeクエリが返すレコードの数がわからないため、提供したくありません。だから私はカーソルを作成し、それを繰り返したいと思います。

db.runCommandmongo Java ドライバーで返された ID からカーソルを作成して、すべてのレコードを反復処理する方法を教えてください。

4

1 に答える 1