首页/数据/NoSQL 速查/游标方法 hasNext / next / toArray
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

游标方法 hasNext / next / toArray

游标是懒加载结果集:hasNext/next 逐条取,forEach/map 遍历,toArray 一次性读进内存;batchSize 控制每次网络批量。

NoSQL 速查数据更新于 2026-10-12
逐条while (c.hasNext()) c.next()
一次取完c.toArray()
批量大小c.batchSize(200)

示例

示例
const c = db.logs.find({ level: "error" }).batchSize(200)
while (c.hasNext()) { printjson(c.next()) }
const arr = db.users.find({ vip: true }).toArray()
toArray 会把结果全量读入客户端内存,大结果集应逐批处理或导出。

易错点

  • mongosh 直接回车打印游标只显示前 20 条,误判数据量时用 count 确认

数据来源与参考

  • MongoDB Manual: Cursor Methods
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌