close()(关闭游标)
最后更新:2026-10-09
close()(关闭游标)
close()提前关闭游标,释放服务器端资源,语法为`db.users.find().close()`。当游标尚未遍历完但不再需要时调用,可以停止服务端继续分批发送数据。它通常返回null;已关闭或已耗尽的游标再调用也不会报错。
| 分类 | 游标 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
db.<集合>.find(<条件>).close()
返回值:null。
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// close:只处理第一条就关闭游标
const cursor = db.users.find()
if (cursor.hasNext()) {
print(cursor.next().name)
}
cursor.close()
运行结果:
Alice
📌 注意事项
- 提前结束遍历时显式关闭可释放服务器资源
- 关闭后游标不可再遍历
- mongosh与多数驱动在游标耗尽或GC时会自动关闭
🏷️ 相关标签
💡 相关案例
📚 相关教程
❓ 常见问题
Qclose之后还能遍历吗?
A不能,close()之后游标已不可用,需要重新查询。
Q不手动close会有什么问题?
A通常没问题,游标耗尽或超时后会自动清理;但提前退出遍历时手动关闭更干净。
Qclose返回什么?
A返回null,调用结果一般无需处理。