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

📌 注意事项

📚 相关教程

❓ 常见问题

Qclose之后还能遍历吗?
A不能,close()之后游标已不可用,需要重新查询。
Q不手动close会有什么问题?
A通常没问题,游标耗尽或超时后会自动清理;但提前退出遍历时手动关闭更干净。
Qclose返回什么?
A返回null,调用结果一般无需处理。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏