文档菜单
文档首页
/
MongoDB Shell

发行说明

在本页

  • v2.3.3
  • v2.3.2
  • v2.3.1
  • v2.3.0
  • v2.2.15
  • v2.2.12
  • v2.2.11
  • v2.2.10
  • v2.2.9
  • v2.2.6
  • v2.2.5
  • v2.2.4
  • v2.2.3
  • v2.2.2
  • v2.2.1
  • v2.2.0
  • v2.1.5
  • v2.1.4
  • v2.1.3
  • v2.1.1
  • v2.1.0
  • v2.0.2
  • v2.0.1
  • v2.0.0
  • v1.10.6
  • v1.10.5
  • v1.10.4
  • v1.10.3
  • v1.10.2
  • v1.10.1
  • v1.10.0
  • v1.9.1
  • v1.9.0
  • v1.8.1
  • v1.8.0
  • 版本1.7.1
  • 版本1.7.0
  • 版本1.6.2
  • 版本1.6.1
  • 版本1.6.0
  • 版本1.5.4
  • 版本1.5.3
  • 版本1.5.2
  • 版本1.5.1
  • 版本1.5.0
  • 版本1.4.2
  • 版本1.4.1
  • 版本1.3.1
  • 版本1.3.0
  • 版本1.2.3
  • 版本1.2.2
  • 版本1.2.1
  • 版本1.1.9
  • 版本1.1.8
  • 版本1.1.7
  • 版本1.1.6
  • 版本1.1.5
  • 版本1.1.4
  • 版本1.1.2
  • 版本1.1.1
  • 版本1.1.0
  • 版本1.0.7
  • 版本1.0.6
  • 版本1.0.5
  • 版本1.0.4
  • 版本1.0.3
  • 版本1.0.1
  • 版本1.0
  • 版本0.15.4
  • 版本0.15.3
  • 版本0.15.1
  • 版本0.14.0
  • 版本0.13.1
  • 版本0.12.1
  • 版本0.12.0
  • 版本0.11.0
  • 版本0.10.1
  • 版本0.10.0
  • 版本0.9.0
  • 版本0.8.2
  • 版本0.8.1
  • 版本0.8.0
  • 版本0.7.7
  • 版本0.6.1
  • 版本0.5.2
  • 版本0.5.0
  • 版本0.4.2
  • 版本0.4.0
  • 版本0.3.1
  • 版本0.2.2
  • 过往版本

发布于2024年10月30日

本版本新功能

  • MONGOSH-1326 - 添加了shardedDataDistributionsh.status().

  • MONGOSH-1838 - 在 getShardDistribution() 辅助方法中处理孤儿文档。

错误修复

完整发布说明可在JIRA上查看.

发布于2024年10月8日

包含内部增强和改进。

  • 修复了 v2.3.1 中引入的启动性能回归问题。

完整发布说明可在JIRA上查看.

发布于2024年9月5日

本版本中的错误修复

  • COMPASS-8252 - 从TLS CA列表中移除没有发行者的证书

  • MONGOSH-1859 - ISODate() 现在将非字符串参数传递给 new Date()

完整发布说明可在JIRA上查看.

发布日期:2024年8月16日

本版本新功能

  • MONGOSH-1550 - 添加了对可查询加密范围查询的支持,并移除了对范围预览版本的支持。移除了在已弃用的Linux操作系统上自动加密的原生支持。

  • MONGOSH-1827 - 添加了对环境变量中代理的配置支持

  • MONGOSH-1852 - 默认启用 --tlsUseSystemCA

  • MONGOSH-1845 - 为输出添加将OIDC令牌导出的调试标志

本版本中的错误修复

  • MONGOSH-1136 - mongosh应使用stderr进行密码提示

  • MONGOSH-1425 - 扩展$collStats的回退条件到命令形式,以考虑ADF

  • MONGOSH-1820 - 在 findAndModify 中,fields 选项未按预期工作

完整发布说明可在JIRA上查看.

发布日期:2024年7月30日

本版本新增功能

  • MONGOSH-1848 - 添加了 shardMoveCollectionunshardCollection 命令的辅助工具。

本版本中的错误修复

  • MONGOSH-1327 - 在详细模式下,现在仅显示 sh.status() 的完整标签范围列表。

  • MONGOSH-1837 - 现在指定的 ReadPreference 选项现在应用于管理命令。

  • MONGOSH-1392 - 依赖库 mongodb-redact 已升级至版本 1.1.2。此更改应有助于 mongosh 处理大型 base64 输入数据的时间。

完整发布说明可在JIRA上查看.

发布日期:2024年7月11日

包含内部增强和改进。

完整发布说明可在JIRA上查看.

发布日期:2024年7月9日

包含内部增强和改进。

修复了一个问题,该问题阻止用户将选项传递给 explain.find() 方法

完整发布说明可在JIRA上查看.

发布日期:2024年6月24日

包含内部增强和改进。

完整发布说明可在JIRA上查看.

发布日期:2024年6月14日

发布日期:2024年5月15日

mongosh现在使用Node.js驱动程序的6.6.2版本。

完整发布说明可在JIRA上查看.

发布日期:2024年4月22日

性能提升

  • MONGOSH-1759 - 通过在boxed node中禁用启动快照压缩,将mongosh的启动时间提高了大约40%。

  • MONGOSH-1765 – 在非交互模式下启动时,mongosh现在会跳过等待服务器命令结果。

完整发布说明可在JIRA上查看.

发布日期:2024年4月15日

升级到Node.js版本20.12.2。Node 20.12.2修复了安全问题。漏洞不太可能影响典型的mongosh用户。更多信息,请参阅2024年4月10日Node.js安全发布。

完整发布说明可在JIRA上查看.

发布日期:2024年4月4日

已解决的问题

  • MONGOSH-1752 - 将 Node.js 版本更新至 20.12.1。Node 20.12.1 修复了安全问题。漏洞不太可能影响典型的 mongosh 用户。更多信息请参阅2024 年 4 月 3 日 Node.js 安全发布。

  • MONGOSH-1682 - 修复了一个可能导致包括敏感信息在内的命令未正确从历史文件中删除的竞争条件。

  • MONGOSH-1688 - 提升了光标迭代性能,大约提高了60%。

  • MONGOSH-1751 - 通过解决更新通知管理器中的错误,提高了程序性使用的启动性能。

完整发布说明可在JIRA上查看.

发布日期:2024年3月26日

修复了一个错误,该错误导致使用OIDC workforce身份验证的连接引发错误

  • MONGOSH-1743 - 使用 JS 代理转发“懒加载”的 webpack 函数导出。

完整发布说明可在JIRA上查看.

发布于 2024 年 3 月 19 日

修复了 2.2.0 版本中 require('<module>') 在脚本模式中导致错误的 bug。

完整发布说明可在JIRA上查看.

发布于 2024 年 3 月 11 日

警告

此版本受一个 bug 影响,该 bug 在 2.2.1 中已修复,其中 require('<module>') 在脚本模式中会导致错误。

性能提升

  • MONGOSH-1605mongosh 重新使用 Node.js 启动快照以改进初始化性能。

  • MONGOSH-1721mongosh 在非交互模式下默认使用 --quiet。例如,使用 --json 或从命令行加载文件而不指定 --shell。不希望这种行为的使用者需要指定 --no-quiet

  • MONGOSH-1720 – 通过替换底层的评估机制,脚本在非交互模式下的执行速度显著提高。

Node.js

  • mongosh 现在使用 Node.js 驱动程序的6.5.0版本。

  • NODE-5981 – 优化了Node.js驱动的合规性。当命令行中只提供了单个主机/端口时,mongosh默认进入directConnection=true模式。这忽略了readPreference选项,并始终应用primaryPreferred读取偏好,即使连接字符串或单个命令中指定了读取偏好。

OIDC功能

  • COMPASS-7437mongosh不会请求由身份提供者不支持默认OIDC作用域。

  • MONGOSH-1712 – 现在的 --tlsUseSystemCA 标志也适用于向身份提供者发出的 HTTP 请求,以更好地适应位于 TLS 终止防火墙后面的客户。

已解决的问题

  • MONGOSH-1667 – passwordPrompt() 函数按预期工作。

  • MONGOSH-1702 – 对于 macOS homebrew 用户,不再出现不稳定的弃用警告。

  • MONGOSH-1617 – 现在将脚本导入 mongosh 与从您的 .mongoshrc.js 定制的提示一起工作一致。

完整发布说明可在JIRA上查看.

发布日期:2024年2月19日

升级至Node.js版本20.11.1。Node 20.11.1解决了安全漏洞。更多信息,请参阅2024年2月Node.js安全发布CVE-2024-24806。

完整发布说明可在JIRA上查看.

发布日期:2024年2月7日

  • MONGOSH-1198 - 显示错误响应的错误代码。

  • MONGOSH-1669 - 允许在不使用 id_ 令牌的情况下进行 OIDC 设备身份验证流程。

  • MONGOSH-1679 - 改善从辅助程序中读取错误信息的功能。

  • MONGOSH-1706 - 考虑到非分片集合成为分片目录的一部分。这确保了与即将推出的服务器版本的向前兼容性。

完整发布说明可在JIRA上查看.

发布日期:2024年1月29日

  • MONGOSH-1631 - 在为 runCommandcreateSearchIndexcreateSearchIndexes 命令创建搜索索引时添加了对新的 type 字段的支持。

  • MONGOSH-1664 - 删除了对validate命令后台选项的测试。

完整发布说明可在JIRA上查看.

发布日期:2023年12月5日

  • MONGOSH-1628 - 在RHEL8发行版中静态链接kerberos会导致OpenSSL版本冲突

  • MONGOSH-1651 - 发送到遥测的样本会话

完整发布说明可在JIRA上查看.

发布于 2023 年 11 月 21 日

  • MONGOSH-1621 以及 NODE-5709 —— 自动升级到 Node.js 21 的 Homebrew 用户不再看到弃用警告。

  • MONGOSH-1452NODE-5040 – 现在的 mongosh 以更一致的格式显示 BSON 对象,与 mongosh 其他输出更相符。许多 BSON 对象现在也支持语法高亮。

  • MONGOSH-1527 – 现在,您可以使用惯用的语法迭代 mongosh 游标:for (const doc of db.coll.find()) { }。之前,mongosh 只支持 .forEach 语法进行迭代。

完整发布说明可在JIRA上查看.

发布日期:2023年10月16日

重要

mongosh 1.x 未解决上述列表中的安全问题。为了提高安全性,请升级到 mongosh 2.0.2。

完整发布说明可在JIRA上查看.

发布日期:2023年9月14日

  • MONGOSH-1346 - 按平台对组下载中心软件包进行分类。

完整发布说明可在JIRA上查看.

发布日期:2023年9月6日

  • 不支持Amazon Linux 1、Debian 9和macOS 10.14。

  • Red Hat Enterprise Linux (RHEL) 7、Amazon Linux 2、SUSE Linux Enterprise Server (SLES) 12和Ubuntu 18.04的支持已弃用,可能在后续的mongosh版本中删除。

  • 如果您必须使用Node.js 16与mongosh一起使用,请先安装Node.js,然后通过npm安装mongosh。使用通过npm安装的mongoshNode.js 16的能力可能会在mongosh 2.x的生命周期内被移除。

完整发布说明可在JIRA上查看.

发布日期:2023年8月25日

  • MONGOSH-1533 - 当有新的 mongosh 版本发布时显示通知横幅。

  • MONGOSH-923 - 连接到5.1.0版本之前的集群时禁用并隐藏 getLastError

  • MONGOSH-1539 - 添加对 Debian 12 的支持。

完整发布说明可在JIRA上查看.

发布日期:2023年8月11日

提供通过您的应用程序访问的 mongosh 下载列表的编程访问。

发布日期:2023年8月10日

  • MONGOSH-1140 - mongosh 现已正式支持所有架构上的 Amazon Linux 2023。

  • MONGOSH-1142 - mongosh 现已正式支持所有架构上的 RHEL9。

  • MONGOSH-1146 - mongosh 现已正式支持所有架构上的 Ubuntu 22.04 和 Debian 12。

  • MONGOSH-1546 - mongosh 现在生成的 Linux 发布物支持 arm64 架构使用 OpenSSL 3。

完整发布说明可在JIRA上查看.

发布日期:2023年7月31日

更新了与遥测相关的环境变量。

完整发布说明可在JIRA上查看.

发布日期:2023年7月28日

  • 反转和修复了无密码认证机制检查

  • MONGOSH-1495 移除db.killOp()的参数验证

  • MONGOSH-1499 将configureQueryAnalyzer选项重命名为与服务器匹配

  • MONGOSH-1449 将日志文件数量限制为100

  • MONGOSH-1496 不要在buildInfo中包含共享库版本

完整发布说明可在JIRA上查看.

发布于2023年6月21日

  • 升级到Node.js版本16.20.1。Node 16.20.1解决了安全问题。更多信息,请参阅Node.js安全发布

  • MONGOSH-1286 mongosh --build-info 现在列出驱动程序依赖版本。

    • 您可以通过运行新的 buildInfo() 函数在shell中访问驱动程序依赖版本。

完整发布说明可在JIRA上查看.

发布日期:2023年6月14日

  • MONGOSH-1469 MongoDB 5.6.0的Node驱动程序。

  • MONGOSH-1432checkMetadataConsistency命令添加了辅助工具。有关详细信息,请参阅驱动程序命令示例。

  • MONGOSH-1442 添加了用于选择分片键的帮助程序

    • db.collection.analyzeShardKey( key )

    • db.collection.configureQueryAnalyzer( { mode, sampleRate } )

完整发布说明可在JIRA上查看.

发布于 2023 年 5 月 25 日

  • 针对报告和监控的内部改进。

完整发布说明可在JIRA上查看.

发布于 2023 年 5 月 17 日

  • mongosh 支持 Queryable Encryption 协议。从 v1.9.0 版本开始,使用 Queryable Encryption 时,mongosh 不兼容 7.0 版本之前的 MongoDB 服务器

    • 在使用 7.0 版本之前的服务器上的可查询加密时,您可以解密加密数据,但不能插入或查询数据。

完整发布说明可在JIRA上查看.

发布日期:2023年4月24日

mongosh现在使用的是Node.js 驱动程序的5.3.0版本。

  • MONGOSH-1304 rs.reconfig()将不再自动重试操作

  • MONGOSH-1413 这是发行版重命名后首次上传到Amazon 2023的PPAs的版本

完整发布说明可在JIRA上查看.

发布日期:2023年2月28日

自动补全建议数据库级别聚合阶段的补全。

  • EJSON.stringify 不再接受 {{strict}} 选项。

  • 以下方法已被移除

    • ObjectId.prototype.generate

    • ObjectId.prototype.getInc

    • ObjectId.prototype.get_inc

    • ObjectId.getInc

  • 代码对象将字符串存储在其 .code 属性中。代码对象不将其 .code 属性中的 JavaScript 函数存储为字符串。

  • 如果对象将键传递给数据库函数,mongosh 只向服务器发送对象的自身键。 mongosh 不向服务器发送继承的可枚举键。

  • MONGOSH-1358 5.1.0 版本的更新,包括对 Node.js 驱动的改进。

  • MONGOSH-1336 在一些用例中提升了性能,包括 --version--build-info 标志。

  • MONGOSH-1316 公开了 createEncryptedCollection 辅助方法。

完整发布说明可在JIRA上查看.

发布于2023年2月16日

  • MONGOSH-1378修复了使用Homebrew安装mongosh时的连接问题。

完整发布说明可在JIRA上查看.

发布于2023年2月10日

  • MONGOSH-57 连接到模拟MongoDB的数据库时显示警告。

  • MONGOSH-545 要获取当前连接字符串,请使用 db.getMongo().getURI()

完整发布说明可在JIRA上查看.

发布日期:2023年1月9日

完整发布说明可在JIRA上查看.

发布于2022年12月1日

  • MONGOSH-1320: 修复了与 Docker 和类似环境相关的启动错误。

  • MONGOSH-1050:增加了对convertShardKeyToHashed()辅助方法的支持。

完整发布说明可在JIRA上查看.

发布日期:2022年9月20日

完整发布说明可在JIRA上查看.

发布日期:2022年7月31日

修复了在旋转由Azure或GCP密钥服务支持的加密数据密钥时,在KeyVault.rewrapManyDataKey()中可能出现的数据损坏漏洞。

在先前版本的 mongosh 中,此漏洞发生在需要获取用于解密数据加密密钥的访问令牌以重新包装Azure或GCP支持的数据加密密钥时。

因此,所有正在重新包装的数据加密密钥都替换为新的随机生成的材料,破坏了原始密钥材料。

为减轻潜在的数据损坏,在使用KeyVault.rewrapManyDataKey()旋转Azure或GCP支持的数据加密密钥之前,请将mongosh升级到v1.5.4或更高版本。在密钥旋转之前,您应该始终备份密钥存储库集合。

发布日期:2022年7月29日

更新了遥测内部。

完整发布说明可在JIRA上查看.

发布日期:2022年7月27日

mongosh 现在采用 Node.js 驱动 4.8.1。

完整发布说明可在JIRA上查看.

发布日期:2022年7月14日

  • MONGOSH-1194 - mongosh 支持多个--eval 参数。

  • mongosh 现在使用 Node.js 驱动程序 4.8.0。

完整发布说明可在JIRA上查看.

发布于 2022 年 6 月 2 日

  • MONGOSH-1138mongosh 现在支持可查询加密。

  • MONGOSH-1169mongosh 现在支持符合 FIPS 的模式。

  • mongosh 现在使用 Node.js 版本 16.x。

  • mongosh 不再提供特定分发的 mongosh Linux 软件包。您仍然可以通过软件包管理器获取 .rpm、.deb 和 .tgz 软件包,但命名约定可能略有变化。

完整发布说明可在JIRA上查看.

发布日期:2022年5月17日

  • MONGOSH-1139 - 为 mongosh 添加了 Debian 11 支持。

  • MONGOSH-1183 - cursor.allowDiskUse() 现在接受 truefalse

  • MONGOSH-1204 - 在 show collections 中添加了可查询加密集合的可视标识符。

  • MONGOSH-1207 - 添加了可查询加密辅助工具。

完整发布说明可在JIRA上查看.

发布日期:2022年5月12日

完整发布说明可在JIRA上查看.

发布日期:2022年3月21日

发布于2022年3月17日

  • MONGOSH-856 - Kerberos功能与旧版shell的兼容性已完成,最后的命令行选项现在也像在旧版shell中那样工作。

  • MONGOSH-1013 - 对CSFLE的KMIP支持。更具体地说,现在您在创建启用CSFLE的连接时,可以提供每个KMS提供商的TLS选项。

  • MONGOSH-1151 - 现在在mongosh中也支持快照读取。

完整发布说明可在JIRA上查看.

发布日期:2022年3月10日

完整发布说明可在JIRA上查看.

发布日期:2022年2月25日

  • MONGOSH-1134 - 需要内部错误修复以重新启用Homebrew安装。

完整发布说明可在JIRA上查看.

发布日期:2022年2月24日

完整发布说明可在JIRA上查看.

发布日期:2022年1月18日

本版本新增功能

  • MONGOSH-1015mongosh 在连接字符串中存在时,不再覆盖 appName

  • MONGOSH-1073 – 现在您可以将 BSON 数字对象传递给传统的 BSON 数字构造函数。例如,NumberInt(NumberInt(n)) 现在的工作方式与在传统 shell 中一样。

完整发布说明可在JIRA上查看.

发布于 2022 年 1 月 11 日

本版本新增功能

完整发布说明可在JIRA上查看.

发布日期:2021年12月14日

完整发布说明可在JIRA上查看.

发布日期:2021年12月2日

本版本新增功能

本版本中的错误修复

  • 修复了在 try 块中没有抛出异常时 trycatchfinally 的执行方式。

完整发布说明可在JIRA上查看.

发布日期:2021年12月1日

修复了一些小错误。

完整发布说明可在JIRA上查看.

发布日期:2021年11月24日

修复了一些小错误。

完整发布说明可在JIRA上查看.

发布日期:2021年11月5日

本版本新增功能

完整发布说明可在JIRA上查看.

发布日期:2021年10月28日

  • 提供对额外聚合阶段的自动完成支持。

  • 修复了一些小错误。

完整发布说明可在JIRA上查看.

发布日期:2021年10月7日

本版本新增功能

  • 添加了对edit命令和$EDITOR变量的支持。

  • 数据库和集合的自动完成现在不区分大小写。

完整发布说明可在JIRA上查看.

发布日期:2021年9月22日

本版本新增功能

mongosh 现在使用以下驱动版本

完整发布说明可在JIRA上查看.

发布日期:2021年9月14日

本版本新增功能

  • 现在,当未连接到 mongos 时,例如连接到 配置服务器。,可以运行 sh.status()

  • 重新引入了 db.setSecondaryOk()mongo.setSecondaryOk()rs.secondaryOk() 方法,但已被 弃用。这些方法与 mongo.setReadPref() 相同。

  • 当您在shell中输入多行输入时,单行 // 注释 现在在历史记录条目中保留为 /* 注释 */

  • 聚合管道 参数现在对于 db.collection.watch()db.watch()Mongo.watch() 是可选的。

本版本中的错误修复

  • mongosh 现在立即运行聚合,使用 $out$merge,而不是在访问聚合结果后惰性执行。

  • 使用传统的 NumberLong() 方法不再截断32位范围之外的数字。

完整发布说明可在JIRA上查看.

发布日期:2021年8月12日

本版本新增功能

  • 您可以使用 config.set('maxTimeMS', <number>) 设置操作默认的 maxTimeMS 值。 maxTimeMS 指定操作必须在其中完成的毫秒数限制。

    注意

    配置设置会跨会话持久。

  • 在Windows上,您可以双击 .exe 文件来启动 mongosh。当您这样做时,mongosh 会提示您输入连接字符串以连接到您的部署。

  • mongosh 创建的日志文件遵循 mongodmongosmongocryptd 的格式。这意味着日志文件是以换行符分隔的 JSON,并使用与服务器相同的字段集。

发布日期:2021年8月4日

本版本新增功能

  • mongosh 现在使用 Node.js 驱动程序的 4.1.0 版本,完全支持连接到负载均衡器和 MongoDB Atlas 无服务器实例。

本版本中的错误修复

  • Timestamp() 参数的顺序现在与之前 mongosh 版本相反。

发布日期:2021年7月29日

本版本中的错误修复

  • 将退出代码传递给 quit() 与在传统 shell 中的行为相同。

  • 当在循环中使用 console.log() 等方法时,不再发出 MaxListenersExceededWarning 实例。

  • mongosh 发生内部错误时,错误消息会指向当前 mongosh 会话的日志文件。

  • 在打印集合名称(如对 db.coll 的响应)时,数据库名称包含在输出中。

发布于2021年7月21日

本版本新增功能

  • 增加了对--host标志的完整支持。

  • 增加了--build-info标志,该标志提供了关于mongosh版本的详细信息。

  • 当使用Kerberos时,如果令牌仍然有效,mongosh现在将使用令牌。您不再需要在使用有效令牌时指定密码。

本版本中的错误修复

  • 解决了导致Kerberos上AcquireCredentialsHandle错误出现的问题。

  • 其他一些改进。

发布于2021年7月9日

本版本新增功能

  • Node.js驱动程序BSON类的所有静态方法现在都可用。具体来说,您可以使用ObjectId.createFromTime(unixTimestampSeconds)来替代传统的shell的ObjectId.fromDate(dateObj)

  • 当连接到Atlas部署时,默认的mongosh提示将显示Atlas而不是Enterprise

  • 当使用it时引用的cursor,当重新分配db或调用db.auth() / db.logout()时会被清除。

  • 一些小错误修复和改进。

发布日期:2021年7月1日

本版本新增功能

  • mongosh 现在能够匹配括号并显示颜色。

发布日期:2021年6月25日

本版本新增功能

  • mongosh 现在默认在提示符中显示当前数据库名称。

发布日期:2021年6月22日

本版本新增功能

  • .tar.zip 格式的 mongosh 下载存档现在包含父目录。

  • 自动完成现在可以识别 --apiStrict 标志。当 --apiStrict 设置为 true 时,自动完成只显示与您定义的 API 版本兼容的方法。有关更多信息,请参阅稳定 API。

  • 代码片段。这是一个实验性功能,允许用户创建自定义shell扩展。

本版本中的错误修复

  • mongosh 现在可以连接到包含不健康节点的副本集。

发布日期:2021年5月28日

本版本新增功能

  • 当你运行 show collections 时,输出中将显示集合的类型。

  • 添加了对sh.reshardCollection()的支持,以实现重新分片功能。

  • inspectCompact 选项添加到配置API中,以将每个文档字段单独打印在一行上。

发布日期:2021年5月18日

本版本新增功能

  • 使用 Ctrl+C 中断操作时,你将中断服务器上正在运行的操作,而不仅仅是本地JavaScript执行。

  • .editor 会话汇总到shell历史记录中的一个条目。

  • 在当前MongoDB 5.0服务器支持矩阵的所有平台上构建和发布软件包。

  • 将Windows MSI发布到下载中心。

  • 使用 prompt(或你的.mongoshrc.js 文件)添加可自定义的REPL提示。

  • 针对MongoDB 5.0部署运行时,显示文档验证失败的原因。

  • 添加了对 --apiStrict 标志的基本支持。

  • 新的连接方法

发布日期:2021年4月30日

本版本新增功能

  • 添加了对db.hello() 命令行方法和 hello 数据库命令的支持。用这些命令代替 isMaster

  • 扩展了shell自定义API,以便控制日志详细程度。

  • 添加了 showuse 命令的自动完成功能。例如,show collectionsuse test

本版本中的错误修复

  • collStats 现在可以在分片集合上正常工作。

发布日期:2021年4月23日

  • 引入了新的异步重写器,允许在shell中使用更广泛的JavaScript功能。

  • 如果认为连接不太可能成功,连接失败响应现在将更加及时。

  • 添加了新的shell自定义API。

发布日期:2021年4月8日

内部改进和多个错误修复。

发布日期:2021年4月1日

内部改进。

发布日期:2021年3月31日

本版本新增功能

  • 支持在启动时加载 .mongoshrc.js 文件。使用此文件通过自定义和扩展功能引导外壳。

  • 能够从命令行加载脚本。

  • 支持 --eval 选项。

  • 支持在 Windows 和 macOS 上使用 --tlsCertificateSelector

本版本中的错误修复

发布日期:2021年3月10日

本版本新增功能

  • 支持 load() 方法。

  • 支持 AWS IAM 身份验证。

本版本中的错误修复

  • 与辅助节点连接时,自动补全功能正常工作。

  • db.createUser()$external 数据库中现在正确处理密码。

  • 其他一些改进。

发布日期:2021年2月24日

进行了小幅度内部改进和错误修复。

发布日期:2021年2月22日

进行了小幅度内部改进和错误修复。

发布日期:2021年2月17日

本版本新增功能

  • 支持客户端字段级加密。

本版本中的错误修复

  • 运行 setReadConcern 不会再反向影响 db.auth() 身份验证操作。

  • 在密码提示符中按退格键不再添加星号,现在按照预期工作。

  • 不带值运行 UUID() 现在会生成随机 UUID。

发布日期:2021年2月3日

本版本新增功能

本版本中的错误修复

  • mongosh 在连接到 STARTUP2 状态的节点时不再失败。

  • mongosh 现在正确显示启动警告。

  • explain() 在聚合操作现在返回准确和完整的结果。

发布于2020年11月30日

本版本新增功能

本次发布中的错误修复和杂项更新

  • 移除对已废弃的3.6 CRUD方法的(insert()remove()save()update())的支持。

  • 修复将JavaScript文件加载到mongosh中的问题。

  • 修复了通过for循环插入多个文档时循环提前终止的问题。

  • 修复了打印游标结果时的输出问题。

  • 更新Node REPL以使用Node版本14。

发布于2020年11月11日

  • 当连接到MongoDB 4.4.1部署时,自动完成功能现在可以正常工作。

  • 现在在浏览器shell中,sh.status()方法可以正确输出。

发布日期:2020年10月12日

  • 增加了对副本集管理方法的支持。

  • 增加了对分片集群管理方法的支持。

发布日期:2020年10月1日

  • 增加了对带点的集合名的支持。例如,要查询名为 my.collection 的集合,您可以运行

    db.my.collection.findOne()

发布日期:2020年9月15日

发布日期:2020年9月14日

本版本增加了对以下内容的支持:

  • 新的 cursor 方法

  • 查询 planCache 方法

  • 错误辅助方法

  • 以下辅助命令:

    • 显示用户

    • 显示配置文件

    • 显示日志

    • 显示日志[<名称>]

本版本包含一个可下载的 .rpm 文件,可从MongoDB 下载中心。下载。

当命令的输出包含 { ok: 0 } 时,mongosh 将抛出异常,并不会返回服务器的原始输出。

旧版 mongo 脚本错误处理在不同命令之间不一致。mongosh 标准化了用户界面行为,以提供更一致的用户体验。

  • MONGOSH-323:getUser() 的 userId 字段输出为二进制。

  • MONGOSH-337:Linux 的 tarball 未进行 gzip 压缩。

  • MONGOSH-341:对于大于Number.MAX_SAFE_INTEGER的数字使用NumberLong时出现错误值。因此,修复此问题后,传递给NumberLongNumberDecimal的值必须是字符串。

    重要

    MONGOSH-341的修复与传统的mongo shell中的行为相比是一个重大更改。

  • MONGOSH-346Ctrl+C在shell中不能终止当前运行的命令。

    注意

    Ctrl+C终止了shell中的进程,但不会终止在MongoDB服务器上的进程。

发布日期:2020年8月31日

本版本增加了以下 API 的支持

  • 凭证现在已在日志和历史记录中正确隐藏。

有关过往版本的信息,请参阅GitHub上的mongosh版本。

返回

检索Shell日志