Docs 菜单
Docs 主页
/
MongoDB Shell

版本说明

在此页面上

  • v 2.3.3
  • v 2.3.2
  • v 2.3.1
  • v 2.3.0
  • v 2.2.15
  • v 2.2.12
  • v 2.2.11
  • v 2.2.10
  • v 2.2.9
  • v 2.2.6
  • v 2.2.5
  • v 2.2.4
  • v 2.2.3
  • v 2.2.2
  • v 2.2.1
  • v 2.2.0
  • v2.1.5
  • v 2.1.4
  • v 2.1.3
  • v 2.1.1
  • v 2.1.0
  • v 2.0.2
  • v 2.0.1
  • v 2.0.0
  • v 1.10.6
  • v 1.10.5
  • v 1.10.4
  • v 1.10.3
  • v 1.10.2
  • v 1.10.1
  • v 1.10.0
  • v 1.9.1
  • v 1.9.0
  • v 1.8.1
  • v 1.8.0
  • v 1.7.1
  • v 1.7.0
  • v 1.6.2
  • v 1.6.1
  • v 1.6.0
  • v 1.5.4
  • v 1.5.3
  • v 1.5.2
  • v 1.5.1
  • v 1.5.0
  • v 1.4.2
  • v 1.4.1
  • v 1.3.1
  • v 1.3.0
  • v 1.2.3
  • v 1.2.2
  • v 1.2.1
  • v 1.1.9
  • v 1.1.8
  • v 1.1.7
  • v 1.1.6
  • v 1.1.5
  • v 1.1.4
  • v 1.1.2
  • v 1.1.1
  • v 1.1.0
  • v 1.0.7
  • v 1.0.6
  • v 1.0.5
  • v 1.0.4
  • v 1.0.3
  • v 1.0.1
  • v1.0
  • v 0.15.4
  • v 0.15.3
  • v 0.15.1
  • v 0.14.0
  • v 0.13.1
  • v 0.12.1
  • v 0.12.0
  • v 0.11.0
  • v 0.10.1
  • v 0.10.0
  • v 0.9.0
  • v 0.8.2
  • v 0.8.1
  • v 0.8.0
  • v 0.7.7
  • v 0.6.1
  • v 0.5.2
  • v 0.5.0
  • v 0.4.2
  • v 0.4.0
  • v 0.3.1
  • v 0.2.2
  • 过去的版本

10 月发布30 、 2024

此版本发布的新功能:

  • MONGOSH-1326 - 将shardedDataDistribution 添加到sh.status()

  • MONGOSH-1838 — 说明getShardDistribution() 助手中的孤立文档。

缺陷修复:

JIRA 上提供了完整发布说明。

10 月发布8 、 2024

包含内部增强和改进。

  • 修复了v2.3.1中引入的初创企业性能回归。

JIRA 上提供了完整发布说明。

9 月发布5 、 2024

此版本包含的错误修复:

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

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

JIRA 上提供了完整发布说明。

8 月发布16 、 2024

此版本发布的新功能:

  • MONGOSH-1550 — 添加了对Queryable Encryption Range 查询的支持,并删除了对 Range Preview 版本的支持。删除已弃用的Linux操作系统上对自动加密的开箱即用支持。

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

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

  • MONGOSH-1845 - 添加调试标志,用于将 OIDC 令牌转储到输出

此版本包含的错误修复:

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

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

  • MONGOSH-1820 -fields 选项未在 findAndModify 中按预期运行

JIRA 上提供了完整发布说明。

7 月发布30 、 2024

此版本中的新功能:

  • MONGOSH-1848shardMoveCollection 为 和unshardCollection 命令添加了助手。

此版本包含的错误修复:

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

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

  • MONGOSH-1392mongodb-redact 依赖库已更新到版本1.1.2 。此更改应有助于缩短大基数64输入数据的mongosh处理时间。

JIRA 上提供了完整发布说明。

7 月发布11 、 2024

包含内部增强和改进。

JIRA 上提供了完整发布说明。

7 月发布09 、 2024

包含内部增强和改进。

修复了导致用户无法将选项传递给explain.find()方法的错误:

JIRA 上提供了完整发布说明。

6 月发布24 、 2024

包含内部增强和改进。

JIRA 上提供了完整发布说明。

6 月发布14 、 2024

2024 年 5 月 15 日发布

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

JIRA 上提供了完整发布说明。

发布日期:2024 年 4 月 22 日

性能改进:

  • MONGOSH-1759 — 通过在盒装节点中禁用启动快照压缩,将 mongosh 的启动时间缩短了大约 40%。

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

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。节点 20.12.1 解决安全问题。漏洞不太可能影响典型的 mongosh 用户。有关更多信息,请参阅 2024 年 4 月 3 日的 Node.js 安全版本

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

  • MONGOSH-1688 - 将游标迭代性能提高了约 60%。

  • MONGOSH-1751 – 通过修复我们更新通知管理器中的错误,提高了编程使用的启动性能。

JIRA 上提供了完整发布说明。

3 月发布26 、 2024

修复了使用 OIDC 劳动力身份验证的连接导致出错的错误:

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

JIRA 上提供了完整发布说明。

3 月发布19 、 2024

修复了 2.2.0 中的错误其中 require('<module>') 在脚本模式下导致错误:

JIRA 上提供了完整发布说明。

3 月发布11 、 2024

警告

此版本受到 bug 的影响,已在 2.2.1 中修复,即 require('<module>') 在脚本模式下会导致错误。

性能改进:

  • MONGOSH-1605mongosh 再次使用 Node.js 启动快照来提高初始化性能。

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

  • MONGOSH-1720 — 通过替换底层评估机制,非交互模式下的脚本执行速度明显加快。

Node.js:

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

  • NODE-5981 – 改进了 Node.js 驱动程序的合规性。当命令行中仅给出单个主机/端口时,mongosh 默认输入 directConnection=true。这将忽略 readPreference 选项,并始终应用 primaryPreferred 读取偏好,即使在连接字符串或个别命令中指定了读取偏好。

OIDC 功能:

  • COMPASS-7437mongosh 不会请求身份提供程序不支持的默认 OIDC 范围。

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

修复的问题:

  • MONGOSH-1667passwordPrompt()按原定计划运行。

  • MONGOSH-1702 — 不会再出现针对 macOS Homebrew 用户的古怪过时警告了。

  • MONGOSH-1617 – 将脚本与 .mongoshrc.js 中的自定义提示一起输入 mongosh 现在即可稳定运行。

JIRA 上提供了完整发布说明。

发布日期:2024 年 2 月 19 日

升级到 Node.js 版本20.11.1 。 节点20.11.1 解决安全问题。 有关更多信息,请参阅 22024 月发布的 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 命令 background 选项的测试。

JIRA 上提供了完整发布说明。

发布日期:2023 年 12 月 5 日

  • MONGOSH-1628 - 静态链接 kerberos 导致 RHEL8 发行版上的 OpenSSL 版本冲突

  • MONGOSH-1651 - 发送到遥测的示例会话

JIRA 上提供了完整发布说明。

发布日期:2021 年 11 月 21 日

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

  • MONGOSH-1452NODE-5040mongosh 现在显示 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 日

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 安装的 mongosh 以及使用 Node.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 Linux2023 。

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

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

  • MONGOSH-1546 -mongosh 现在生成支持在3 arm 架构上使用 OpenSSL64 的 Linux 版本工件。

JIRA 上提供了完整发布说明。

发布日期:2023 年 7 月 31 日

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

JIRA 上提供了完整发布说明。

发布日期:2023 年 7 月 28 日

  • 反转并修复了无密码身份验证机制校验

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

  • MONGOSH-1499 重命名 configureQueryAnalyzer 选项以匹配服务器

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

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

JIRA 上提供了完整发布说明。

2023 年 6 月 21 日发布

  • 升级到 Node.js 版本 16.20.1。节点 16.20.1 解决了安全问题。有关详细信息,请参阅 Node.js 安全发布。

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

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

JIRA 上提供了完整发布说明。

发布日期:2023 年 6 月 14 日

  • MONGOSH-1469 MongoDB 5.6.0 节点驱动程序。

  • MONGOSH-1432 新增 checkMetadataConsistency 命令的辅助程序。有关详细信息,请参阅驱动程序命令示例

  • 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 之前的服务器上使用 Queryable Encryption 时,可以解密加密的数据,但不能插入或查询数据。

JIRA 上提供了完整发布说明。

2023 年 4 月 24 日发布

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

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

  • MONGOSH-1413 这是发行版重命名后第一个上传到 Amazon 2023 PPA 的版本

JIRA 上提供了完整发布说明。

发布日期:2023 年 2 月 28 日

在数据库级别的聚合阶段,自动填充功能可以建议填充。

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

  • 现已删除以下方法:

    • ObjectId.prototype.generate

    • ObjectId.prototype.getInc

    • ObjectId.prototype.get_inc

    • ObjectId.getInc

  • 代码对象会在其 .code 属性中存储一个字符串。代码对象不会在其 .code 属性中存储 JavaScript 函数。

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

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 的数据加密密钥需要获取访问令牌,以解密数据加密密钥时,会出现此错误。

由于此错误,所有重新包装的数据加密密钥都会被新的随机生成的材料替换,从而破坏了原始密钥材料。

要缓解潜在数据损坏,请先将 mongosh 升级到 v1.5.4 或更高版本,然后使用 KeyVault.rewrapManyDataKey() 轮换 Azure 支持或 GCP 支持的数据加密密钥。在密钥轮换之前,应始终创建密钥保管库集合的备份。

发布日期: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 现在支持 Queryable Encryption。

  • MONGOSH-1169mongosh 现在支持 FIPS 兼容模式。

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

  • mongosh 不再提供各发行版的 mongosh linux 包。您仍然可以通过包管理器获得 .rpm、.deb和 .tgz包,但命名规则可能会略有不同。

JIRA 上提供了完整发布说明。

2022年5月17日发布

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

  • 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 — KMIP 对 CSFLE 的支持。更具体地说,您现在可以在创建支持 CSFLE 的连接时按每个 KMS 提供程序提供 TLS 选项。

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

JIRA 上提供了完整发布说明。

发布日期:2023 年 3 月 10 日

JIRA 上提供了完整发布说明。

发布日期:2022 年 2 月 25 日

  • MONGOSH-1134 - 进行了必要的内部错误修复,以重新启用 Homebrew 安装。

JIRA 上提供了完整发布说明。

发布日期:2022 年 2 月 24 日

JIRA 上提供了完整发布说明。

发布日期:2022 年 1 月 18 日

此版本中的新功能:

  • MONGOSH-1015 — 如果连接字符串中存在 appNamemongosh 不会再覆盖它。

  • 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 上提供了完整发布说明。

发布日期:2023 年 9 月 22 日

此版本中的新功能:

mongosh 现在使用以下驱动程序版本:

JIRA 上提供了完整发布说明。

发布日期:2021 年 9 月 14 日

此版本中的新功能:

  • 现在,您可以在未连接到 lg-ui-0001 leafygreen-ui-fgcsv5(如连接到配置服务器)时运行 sh.status()

  • db.setSecondaryOk()mongo.setSecondaryOk()rs.secondaryOk() 方法被重新引入,但已弃用。这些方法别名为 mongo.setReadPref()

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

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

此版本包含的错误修复:

  • mongosh 现在会立即运行具有$out$merge的聚合,并且在访问聚合结果后不会延迟运行。

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

JIRA 上提供了完整发布说明。

2021 年 8 月 12 日发布

此版本中的新功能:

  • 可以使用 config.set('maxTimeMS', <number>) 来设置操作的默认 maxTimeMS 值。maxTimeMS 规定了以毫秒为单位的时间限制,操作必须在该时间限制内完成。

    注意

    config 设置在不同会话之间保持不变。

  • 在 Windows 上,您可以通过双击 .exe 文件来启动 mongosh。执行此操作后,mongosh 会提示您输入连接字符串以连接到部署。

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

发布日期:2021 年 8 月 4 日

此版本中的新功能:

此版本包含的错误修复:

  • 与之前的 mongosh 版本相比,Timestamp() 参数顺序现已颠倒。

发布日期: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

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

  • 细微错误修复和改进。

发布日期:2021 年 7 月 1 日

此版本中的新功能:

  • mongosh 现在颜色坐标匹配括号。

发布日期:2021 年 6 月 25 日

此版本中的新功能:

  • mongosh 现在,默认情况下,提示符中会显示当前数据库名称。

发布日期:2023 年 6 月 22 日

此版本中的新功能:

  • .tar.zipmongosh 下载存档现在包含父目录。

  • 现在,自动完成功能可以识别 --apiStrict 标志。如果 --apiStricttrue,则自动完成功能仅完成适用于您定义的 API 版本的方法。有关更多信息,请参阅 Stable 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() Shell 方法和 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 文件。可以使用此文件引导具有自定义设置和扩展功能的 Shell。

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

  • 支持 --eval 选项。

  • 支持 Windows 和 macOS 上的 --tlsCertificateSelector

此版本包含的错误修复:

发布日期:2021 年 3 月 10 日

此版本中的新功能:

  • 支持 load() 方法。

  • 支持 AWS IAM 身份验证。

此版本包含的错误修复:

  • 连接到从节点时,自动完成功能可以正常工作。

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

  • 其他各种改进。

发布日期: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 部署时,自动完成功能可以正常工作。

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

2020 年 10 月 12 日发布

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

  • 新增对多种分片集群管理方法的支持。

发布日期:2020 年 10 月 1 日

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

    db.my.collection.findOne()

发布日期:2020 年 9 月 15 日

发布日期:2020 年 9 月 14 日

此版本新增对以下功能的支持:

  • 新的 cursor 方法

  • 查询 planCache 方法

  • 错误辅助方法

  • 以下辅助命令:

    • show users

    • show profile

    • show logs

    • show log[<name>]

此版本包含一个 .rpm 工件,可以从 MongoDB 下载中心进行下载。

每当命令的输出包含 { ok: 0 } 时,mongosh 都会引发异常,并且不会从服务器返回原始输出。

旧版 mongo Shell 错误处理在不同命令之间不一致。mongosh 将面向用户的行为标准化,从而提高了用户体验的一致性。

  • MONGOSH-323:getUser() userId 字段以二进制形式输出。

  • MONGOSH-337:Linux tarball 未经过 gzip 压缩。

  • MONGOSH-341:数字 > Number.MAX_SAFE_INTEGER 时,NumberLong 的值错误。作为此修复的结果,传递给 NumberLongNumberDecimal 的值必须是字符串。

    重要

    与旧版 mongo Shell 的行为相比,MONGOSH-341 的修复是一项破坏性变更。

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

    注意

    Ctrl+C 终止 Shell 中的进程,但不终止 MongoDB 服务器上的进程。

发布日期:2020 年 8 月 31 日

此版本新增对以下 API 的支持:

  • 凭据现在可在日志和历史记录中正确编辑。

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

后退

检索 Shell 日志