getMore

适用对象: MongoDB vCore

getMore 命令用于从现有游标中检索额外批次的文档。 当处理由于大小限制而无法在单个查询中获取的大型数据集时,此命令很有用。 该命令允许客户端使用返回游标的命令以可管理的区块形式对结果进行分页。 例如,findaggregate 可返回游标当前指向的后续批次文档。

语法

getMore 命令的语法如下:

{
   getMore: <cursor-id>,
   collection: <collection-name>,
   batchSize: <number-of-documents>
}
  • getMore:要从中检索更多文档的游标的唯一标识符。
  • collection:与游标关联的集合的名称。
  • batchSize:(可选)批次中返回的文档数量。 如果未指定,服务器将使用默认批次大小。

示例

示例 1:从游标检索更多文档

假设你在 1234567890 集合中有一个 ID 为 stores 的游标。 以下命令将检索下一批文档:

{
   getMore: 1234567890,
   collection: "stores",
   batchSize: 5
}

示例 2:在不指定批次大小的情况下检索更多文档

如果未指定 batchSize,服务器将使用默认批次大小:

{
   getMore: 1234567890,
   collection: "stores"
}