You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mongosh 2.x执行多条命令仅显最后结果,能否恢复旧输出行为?

Mongosh多命令输出行为变化说明

这个输出行为的变化是有意设计的:从Mongosh 2.1.0版本开始,官方调整了多语句执行的输出逻辑,默认仅返回最后一条语句的执行结果,目的是对齐传统mongo shell的原有行为,而2.0.x版本的多语句全输出是临时的过渡性行为。

如果你需要恢复每条命令即时输出的旧行为,有两种可行方式:

  • 显式打印每条结果:将查询语句转为数组后用print()输出,比如:
    print(db.a.find().toArray());
    db.b.find();
    
  • 修改全局配置:
    1. 在Mongosh会话内执行config.set("enableReplMode", true),当前会话立即生效;
    2. 启动Mongosh时添加命令行参数--enable-repl-mode,永久生效该行为。

内容的提问来源于stack exchange,提问作者gladiator

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 21:12:04