MongoDB 4.4:mongosh执行脚本无法打印命令确认信息的问题
解决MongoDB 4.4 mongosh脚本模式不打印命令结果的问题
在交互式mongosh中执行命令时,shell会自动回显命令的返回值,但通过PowerShell调用脚本文件执行时,mongosh默认不会输出返回结果,需要显式添加打印逻辑。
具体解决方法:
- 在JavaScript脚本中,将
deleteMany的返回值用printjson()或print()函数输出:
或者更简洁的写法:// 用printjson格式化输出结果(和交互式模式格式一致) const deleteResult = db.test.deleteMany({}); printjson(deleteResult);print(db.test.deleteMany({}));
原因说明:
mongosh的脚本执行模式为静默运行,不会自动打印命令返回值,必须通过显式调用打印函数,才能将结果输出到控制台。
内容的提问来源于stack exchange,提问作者CaptainObv
相关产品推荐
相关产品推荐

