首页/数据/NoSQL 速查/mongosh 执行脚本与 --eval
MongoDB99 条

mongosh 执行脚本与 --eval

非交互执行:--eval 就地跑一段 JS,或把 .js 文件作为参数执行;--quiet 去掉横幅,适合放进脚本与流水线。

NoSQL 速查数据更新于 2026-10-12
用途在 shell/CI 中非交互执行操作
关键选项--eval / --quiet / --host / --port / 脚本文件名

示例

示例
mongosh --quiet --eval "db.orders.countDocuments({status:'paid'})"
mongosh "mongodb://127.0.0.1:27017/app" maintain.js
--eval 外层用双引号时内部字符串用单引号,避免被 shell 提前解释;含 $ 的聚合管道建议放进脚本文件。

易错点

  • 复杂命令里的 $ 字符容易被 shell 展开,优先写入 .js 文件再执行
  • 命令里引号层数多时,先理清哪层归 shell、哪层归 JavaScript 字符串

数据来源与参考

  • MongoDB Manual: mongosh usage
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌