Mongosh 2.x执行多条命令仅显最后结果,能否恢复旧输出行为?
Mongosh多命令输出行为变化说明
这个输出行为的变化是有意设计的:从Mongosh 2.1.0版本开始,官方调整了多语句执行的输出逻辑,默认仅返回最后一条语句的执行结果,目的是对齐传统mongo shell的原有行为,而2.0.x版本的多语句全输出是临时的过渡性行为。
如果你需要恢复每条命令即时输出的旧行为,有两种可行方式:
- 显式打印每条结果:将查询语句转为数组后用
print()输出,比如:print(db.a.find().toArray()); db.b.find(); - 修改全局配置:
- 在Mongosh会话内执行
config.set("enableReplMode", true),当前会话立即生效; - 启动Mongosh时添加命令行参数
--enable-repl-mode,永久生效该行为。
- 在Mongosh会话内执行
内容的提问来源于stack exchange,提问作者gladiator
相关产品推荐
相关产品推荐

