getMore コマンドは、既存のカーソルからドキュメントの追加バッチを取得するために使用されます。 このコマンドは、サイズの制限のために 1 つのクエリでフェッチできない大規模なデータセットを処理する場合に便利です。 このコマンドを使用すると、クライアントはカーソルを返すコマンドを使用して、管理可能なチャンクで結果を改ページできます。 たとえば、カーソルが現在指しているドキュメントの後続のバッチを返すには、 検索 と 集計を行います。
構文
getMore コマンドの構文は次のとおりです。
{
getMore: <cursor-id>,
collection: <collection-name>,
batchSize: <number-of-documents>
}
-
getMore: より多くのドキュメントを取得するカーソルの一意識別子。 -
collection: カーソルに関連付けられているコレクションの名前。 -
batchSize: (省略可能) バッチで返すドキュメントの数。 指定しない場合、サーバーは既定のバッチ サイズを使用します。
例示
例 1: カーソルからさらにドキュメントを取得する
stores コレクションの ID 1234567890を持つカーソルがあるとします。 次のコマンドは、ドキュメントの次のバッチを取得します。
{
getMore: 1234567890,
collection: "stores",
batchSize: 5
}
例 2: バッチ サイズを指定せずにより多くのドキュメントを取得する
batchSizeを指定しない場合、サーバーは既定のバッチ サイズを使用します。
{
getMore: 1234567890,
collection: "stores"
}
関連コンテンツ
- MongoDB から Azure DocumentDB への移行のオプションを確認する
- MongoDB との機能の互換性の詳細を確認する