$comment(查询注释)

最后更新:2026-10-09

$comment(查询注释)

$comment 给查询附加说明文字,方便在 currentOp、慢查询日志和 profile 中定位查询来源。`{ $comment: 'checkout-cart-query' }` 或链式 `db.coll.find(...).comment('checkout')`。不影响查询结果与执行计划(不参与索引选择)。适合标注业务用途便于运维诊断。

分类投影
MongoDB 版本4.4+
示例语言mongosh (Shell)

📝 语法

{ $comment: <注释字符串> }

⚙️ 参数

注释字符串任意说明文字,会出现在诊断信息中。

返回值:查询结果(不受注释影响)

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// $comment:标注查询业务来源
// 注释会出现在慢日志与 currentOp
db.orders.find(
  { status: 'pending' },
  { _id: 1 }
).comment('checkout-pending-orders')

运行结果:

// 查询结果不受影响,注释记录在诊断信息中

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Q$comment 会改变查询结果吗?
A不会,它只是附加元数据,不影响结果与索引选择。
Q$comment 在哪能看到?
AcurrentOp、慢查询日志(system.profile)里能看到注释。
Q聚合查询能加注释吗?
A能,db.coll.aggregate([...], { comment: '...' })。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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