版本说明
在此页面上
- 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
- 过去的版本
v 2.3.3
10 月发布30 、 2024
此版本发布的新功能:
MONGOSH-1326 - 将
shardedDataDistribution
添加到sh.status()
。MONGOSH-1838 — 说明
getShardDistribution()
助手中的孤立文档。
缺陷修复:
MONGOSH-1868 — 调整数据库和集合的聚合函数
MONGOSH-1608 -
mongosh
在尝试删除非主索引时应引发错误MONGOSH-1868 — 添加了对使用单阶段运行聚合数据库的支持
MONGOSH-1867 - 修复了不正确的
db.createView.help
。MONGOSH-1697 - 更新
help()
find()
和findOne()
方法的 文本。
v 2.3.2
10 月发布8 、 2024
包含内部增强和改进。
修复了
v2.3.1
中引入的初创企业性能回归。
v 2.3.1
9 月发布5 、 2024
此版本包含的错误修复:
COMPASS-8252 - 从 TLS CA 列表中删除没有颁发者的证书
MONGOSH-1859 -
ISODate()
现在可将非字符串参数传递给new Date()
v 2.3.0
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
的回退条件扩展为命令形式,以考虑 ADFMONGOSH-1820 -
fields
选项未在 findAndModify 中按预期运行
v 2.2.15
7 月发布30 、 2024
此版本中的新功能:
MONGOSH-1848 —
shardMoveCollection
为 和unshardCollection
命令添加了助手。
此版本包含的错误修复:
MONGOSH-1327 -
sh.status()
现在仅在详细模式显示标签范围的完整列表。MONGOSH-1837 - 指定的 ReadPreference 选项现在应用于管理命令。
MONGOSH-1392 —
mongodb-redact
依赖库已更新到版本1.1.2
。此更改应有助于缩短大基数64输入数据的mongosh
处理时间。
v 2.2.12
7 月发布11 、 2024
包含内部增强和改进。
v 2.2.11
7 月发布09 、 2024
包含内部增强和改进。
修复了导致用户无法将选项传递给explain.find()
方法的错误:
MONGOSH-1670 -explain().find()忽略排序规则
v 2.2.10
6 月发布24 、 2024
包含内部增强和改进。
v 2.2.9
6 月发布14 、 2024
mongosh
现在使用6.7.0版本的Node.js 驱动程序。MONGOSH-1785 -
monogosh
现在支持Ubuntu24 。04 。
v 2.2.6
2024 年 5 月 15 日发布
mongosh
现在使用6.6.2版本的Node.js 驱动程序。
v 2.2.5
发布日期:2024 年 4 月 22 日
性能改进:
MONGOSH-1759 — 通过在盒装节点中禁用启动快照压缩,将
mongosh
的启动时间缩短了大约 40%。MONGOSH-1765 –
mongosh
现在会在非交互模式下启动时跳过等待服务器命令结果的过程。
v 2.2.4
发布日期:2024 年 4 月 15 日
升级到 Node.js 版本 20.12.2。Node 20.12.2 解决安全问题。漏洞不太可能影响典型的 mongosh
用户。有关更多信息,请参阅 2024 年 4 月 10 日的 Node.js 安全版本。
v 2.2.3
发布日期: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 – 通过修复我们更新通知管理器中的错误,提高了编程使用的启动性能。
v 2.2.2
3 月发布26 、 2024
修复了使用 OIDC 劳动力身份验证的连接导致出错的错误:
MONGOSH-1743 -使用 JS 代理转发“延迟加载”的 webpack 函数导出。
v 2.2.1
3 月发布19 、 2024
修复了 2.2.0 中的错误其中 require('<module>')
在脚本模式下导致错误:
MONGOSH-1738 -
require
无法在脚本模式下工作。
v 2.2.0
3 月发布11 、 2024
警告
此版本受到 bug 的影响,已在 2.2.1 中修复,即 require('<module>')
在脚本模式下会导致错误。
性能改进:
MONGOSH-1605 –
mongosh
再次使用 Node.js 启动快照来提高初始化性能。MONGOSH-1721 —
mongosh
现在在非交互模式下默认为--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-7437 –
mongosh
不会请求身份提供程序不支持的默认 OIDC 范围。MONGOSH-1712 —
--tlsUseSystemCA
标志现在也适用于向身份提供程序发出的 HTTP 请求,以更好地适应终止 TLS 的防火墙后面的客户。
修复的问题:
MONGOSH-1667 —
passwordPrompt()
按原定计划运行。MONGOSH-1702 — 不会再出现针对 macOS Homebrew 用户的古怪过时警告了。
MONGOSH-1617 – 将脚本与
.mongoshrc.js
中的自定义提示一起输入mongosh
现在即可稳定运行。
v2.1.5
发布日期:2024 年 2 月 19 日
升级到 Node.js 版本20.11.1 。 节点20.11.1 解决安全问题。 有关更多信息,请参阅 22024 月发布的 Node.js 安全版本 和 CVE-2024 -24806 。
v 2.1.4
发布日期:2024 年 2 月 7 日
MONGOSH-1198 — 显示错误代码以及错误响应。
MONGOSH-1669 - 允许在没有
id_
令牌的情况下进行 OIDC 设备身份验证流程。MONGOSH-1679 - 改进了从从节点中读取错误消息的功能。
MONGOSH-1706 - 考虑到未分片集合成为分片目录的一部分。这确保与即将发布的服务器版本的向前兼容性。
v 2.1.3
发布日期:2024 年 1 月 29 日
MONGOSH-1631 — 在为
runCommand
、createSearchIndex
和createSearchIndexes
命令创建搜索索引时,添加对新type
字段的支持。MONGOSH-1664 - 删除了对
validate
命令 background 选项的测试。
v 2.1.1
发布日期:2023 年 12 月 5 日
MONGOSH-1628 - 静态链接 kerberos 导致 RHEL8 发行版上的 OpenSSL 版本冲突
MONGOSH-1651 - 发送到遥测的示例会话
v 2.1.0
发布日期:2021 年 11 月 21 日
MONGOSH-1621 和 NODE-5709 – 自动升级到 Node.js 21 的 Homebrew 用户将不再看到弃用警告。
MONGOSH-1452 和 NODE-5040 –
mongosh
现在显示 BSON 对象的格式与其他mongosh
输出更加一致。此外,许多 BSON 对象现在支持语法突出显示。MONGOSH-1527 – 现在可以使用符合语言习惯的语法对 mongosh 游标进行迭代:
for (const doc of db.coll.find()) { }
。以前,mongosh
仅支持使用.forEach
语法进行迭代。
v 2.0.2
发布日期:2023 年 10 月 16 日
升级到 Node.js 版本20.8.1 。 节点20.8.1 解决安全问题。 有关更多信息,请参阅 Node.js 安全版本 和 CVE-2023 -45133 。
CVE-2023 -45143 会影响
fetch()
mongosh
2.x 中提供的 API。
重要
mongosh
1.x 未解决上一个列表中的安全问题。为了提高安全性,请升级到 mongosh
2.0.2。
v 2.0.1
发布日期:2023 年 9 月 14 日
MONGOSH-1346 - 按平台分组下载中心包。
v 2.0.0
2023 年 9 月 6 日发布
新增对以下构造函数的支持:
mongosh
将二进制值返回为Binary.createFromBase64( <base64String> )
值而不是Binary( Buffer.from( <base64String> ) )
值。例如:binaryValue:Binary.createFromBase64( "SGVsbG8gV29ybGQhCg==" )
有关更多详细信息,请参阅
Binary.createFromBase64()
。对于连接字符串中的布尔值,您可以:
必须使用
true
或false
。不能使用
1
、y
、yes
或t
代替true
。不能使用
-1
、0
、n
、no
或f
代替false
。
以下
config.version
字段已被删除,不会在sh.status()
输出中返回:minCompatibleVersion
currentVersion
excluding
upgradeId
upgradeState
如要获取版本信息,请参阅特征兼容性版本(fcv)。
删除对免费监控帮助函数的支持:
db.getFreeMonitoringStatus
db.enableFreeMonitoring
db.disableFreeMonitoring
兼容性注意事项
不支持 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 的生命周期内移除。
v 1.10.6
2023 年 8 月 25 日发布
MONGOSH-1533 - 当新的
mongosh
版本可用时显示通知横幅。MONGOSH-923 -连接到 5.1.0 之前的集群时禁用并隐藏
getLastError
。MONGOSH-1539 - 添加了对 Debian 12 的支持。
v 1.10.5
发布日期:2023 年 8 月 11 日
提供了可通过程序访问的 mongosh
下载列表,该列表可通过应用程序访问。
v 1.10.4
发布日期: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 版本工件。
v 1.10.3
发布日期:2023 年 7 月 31 日
更新与遥测相关的环境变量。
v 1.10.2
发布日期:2023 年 7 月 28 日
反转并修复了无密码身份验证机制校验
MONGOSH-1495 移除 db.killOp() 的参数验证
MONGOSH-1499 重命名 configureQueryAnalyzer 选项以匹配服务器
MONGOSH-1449 将日志文件数量上限设为 100
MONGOSH-1496 不在 buildInfo 中包含 crypt 共享库版本
v 1.10.1
2023 年 6 月 21 日发布
升级到 Node.js 版本 16.20.1。节点 16.20.1 解决了安全问题。有关详细信息,请参阅 Node.js 安全发布。
MONGOSH-1286
mongosh --build-info
现在列出驱动程序依赖版本。通过运行新的
buildInfo()
函数,您可以在 Shell 中访问驱动程序依赖版本。
v 1.10.0
发布日期:2023 年 6 月 14 日
MONGOSH-1469 MongoDB 5.6.0 节点驱动程序。
MONGOSH-1432 新增
checkMetadataConsistency
命令的辅助程序。有关详细信息,请参阅驱动程序命令示例。MONGOSH-1442 添加了用于分片键选择的辅助程序:
db.collection.analyzeShardKey( key )
db.collection.configureQueryAnalyzer( { mode, sampleRate } )
v 1.9.1
发布日期:2023 年 5 月 25 日
报告和监控的内部改进。
v 1.9.0
发布日期:2023 年 5 月 17 日
mongosh
支持新的 Queryable Encryption 协议。从 v1.9.0 开始,使用 Queryable Encryption 时,mongosh
与低于 7.0 版本的 MongoDB 服务器版本不兼容。在 7.0 之前的服务器上使用 Queryable Encryption 时,可以解密加密的数据,但不能插入或查询数据。
v 1.8.1
2023 年 4 月 24 日发布
mongosh
现在使用5.3.0版本的Node.js 驱动程序。
MONGOSH-1304
rs.reconfig()
将不再自动重试操作MONGOSH-1413 这是发行版重命名后第一个上传到 Amazon 2023 PPA 的版本
v 1.8.0
发布日期:2023 年 2 月 28 日
在数据库级别的聚合阶段,自动填充功能可以建议填充。
兼容性更改
EJSON.stringify
不再接受{{strict}}
选项。现已删除以下方法:
ObjectId.prototype.generate
ObjectId.prototype.getInc
ObjectId.prototype.get_inc
ObjectId.getInc
代码对象会在其
.code
属性中存储一个字符串。代码对象不会在其.code
属性中存储 JavaScript 函数。如果对象将键传递给数据库函数,
mongosh
仅向服务器发送对象自身的键。mongosh
不会向服务器发送继承的可枚举键。
1.8.0 中的更新
MONGOSH-1358 更新 5.1.0Node.js 驱动程序。
MONGOSH-1336 提升了部分使用案例的性能,包括
--version
和--build-info
标志。MONGOSH-1316 限制
createEncryptedCollection
辅助方法。
v 1.7.1
2023 年 2 月 16 日发布
MONGOSH-1378 修复了使用 Homebrew 安装
mongosh
时的连接问题。
v 1.7.0
2023 年 2 月 10 日发布
MONGOSH-57 连接到模仿 MongoDB 的数据库时显示警告。
MONGOSH-545 要获取当前连接字符串,请使用
db.getMongo().getURI()
。
v 1.6.2
发布日期:2023 年 1 月 9 日
缩短了
mongosh
启动时间。mongosh
现在使用 Node.js 驱动程序4.13.0 。改进错误消息。
v 1.6.1
发布日期:2022 年 12 月 1 日
MONGOSH-1320:修复与 Docker 和类似环境相关的启动错误。
MONGOSH-1050:添加了对
convertShardKeyToHashed()
辅助方法的支持。
v 1.6.0
发布日期:2022 年 9 月 20 日
MONGOSH-1299 :
mongosh
现在使用 Node.js 驱动程序 4.10.0。MONGOSH-1254:新增
sh.getShardedDataDistribution()
辅助方法。此方法可以运行$shardedDataDistribution
聚合阶段并返回结果的游标。MONGOSH-1266:KeyVault
getKey()
和getKeyByAltName()
方法现在会返回文档。MONGOSH-1249:添加与
--eval
命令一起使用的--json
标志。MONGOSH-1287:
cursor.count()
现已弃用。请改用countDocuments()
和estimatedDocumentCount()
。
v 1.5.4
发布日期:2022 年 7 月 31 日
修复了轮换由 Azure 或 GCP 密钥服务提供支持并经过加密的数据加密密钥时,KeyVault.rewrapManyDataKey()
中可能出现的数据损坏错误。
在 mongosh
的早期版本中,当重新包装的支持 Azure 或支持 GCP 的数据加密密钥需要获取访问令牌,以解密数据加密密钥时,会出现此错误。
由于此错误,所有重新包装的数据加密密钥都会被新的随机生成的材料替换,从而破坏了原始密钥材料。
要缓解潜在数据损坏,请先将 mongosh
升级到 v1.5.4 或更高版本,然后使用 KeyVault.rewrapManyDataKey()
轮换 Azure 支持或 GCP 支持的数据加密密钥。在密钥轮换之前,应始终创建密钥保管库集合的备份。
v 1.5.3
发布日期:2022 年 7 月 29 日
更新遥测内部函数。
v 1.5.2
2022 年 7 月 27 日发布
mongosh
现在使用 Node.js 驱动程序4.8.1 。
v 1.5.1
发布日期:2022 年 7 月 14 日
MONGOSH-1194 -
mongosh
支持多个--eval
参数。mongosh
现在使用 Node.js 驱动程序4.8.0 。
v 1.5.0
发布日期:2022 年 6 月 2 日
MONGOSH-1138 –
mongosh
现在支持 Queryable Encryption。MONGOSH-1169 —
mongosh
现在支持 FIPS 兼容模式。mongosh
现在使用 Node.js 版本 16.x。mongosh
不再提供各发行版的mongosh
linux 包。您仍然可以通过包管理器获得 .rpm、.deb和 .tgz包,但命名规则可能会略有不同。
v 1.4.2
2022年5月17日发布
MONGOSH-1139 - 添加了 Debian 11 对
mongosh
的支持。MONGOSH-1183 -
cursor.allowDiskUse()
现在接受true
或false
。MONGOSH-1204 - 在
show collections
中添加了可查询加密集合的可视化标识符。MONGOSH-1207 — 添加可查询加密助手。
v 1.4.1
发布日期:2022 年 5 月 12 日
MONGOSH-1118 - 捆绑并使用 CSFLE 共享库来代替
mongocryptd
。MONGOSH-1217 - 引入了对 Queryable Encryption 的部分支持。
v 1.3.1
发布日期:2022 年 3 月 21 日
MONGOSH-1163 -
mongosh
现在使用 Node.js14 。19 。1 。节点14 。 19 。 1 包括解决 CVE-2022 -0778 的 OpenSSL 版本。
v 1.3.0
发布日期:2022 年 3 月 17 日
MONGOSH-856 - Kerberos 功能与旧版 Shell 的奇偶校验现已完成,最后一个命令行选项现在也可以像在旧版 Shell 中一样运行。
MONGOSH-1013 — KMIP 对 CSFLE 的支持。更具体地说,您现在可以在创建支持 CSFLE 的连接时按每个 KMS 提供程序提供 TLS 选项。
MONGOSH-1151 - mongosh 中现在也支持快照读取。
v 1.2.3
发布日期:2023 年 3 月 10 日
MONGOSH-1121 -支持
createIndexes()
方法的commitQuorum
参数。
v 1.2.2
发布日期:2022 年 2 月 25 日
MONGOSH-1134 - 进行了必要的内部错误修复,以重新启用 Homebrew 安装。
v 1.2.1
发布日期:2022 年 2 月 24 日
MONGOSH-1063 - 现在可以创建全局
monogosh
配置文件。MONGOSH-959 – 现在可以使用 config.reset 方法将配置设置重置为默认值。
MONGOSH-1133 –
mongosh
添加--tlsUseSystemCA
选项,使mongosh
尝试加载系统证书以及内置证书。
v 1.1.9
发布日期:2022 年 1 月 18 日
此版本中的新功能:
MONGOSH-1015 — 如果连接字符串中存在
appName
,mongosh
不会再覆盖它。MONGOSH-1073 – 现在可以将 BSON 数字对象传递给旧版 BSON 数字构造函数。例如,
NumberInt(NumberInt(n))
现在的工作方式和在旧版 Shell 中一样。
v 1.1.8
发布日期:2022 年 1 月 11 日
此版本中的新功能:
mongosh
现在使用 Node.js 驱动程序4.3.0 。为上传的 Tarball 提供 PGP 签名。
v 1.1.7
发布日期:2021 年 12 月 14 日
mongosh
现在使用 Node.js 驱动程序4.2.2 。小错误修复。
v 1.1.6
发布日期:2021 年 12 月 2 日
此版本中的新功能:
mongosh
现在使用 Node.js 驱动程序4.2.1 。
此版本包含的错误修复:
修复了在
try
区块中没有抛出任何异常的情况下,try
、catch
、finally
的工作方式。
v 1.1.5
发布日期:2021 年 12 月 1 日
小错误修复。
v 1.1.4
发布日期:2021 年 11 月 24 日
小错误修复。
v 1.1.2
2021 年 11 月 5 日发布
此版本中的新功能:
mongosh
现在使用以下驱动程序版本:mongosh
版本 Tarball 现在包含手册页。
v 1.1.1
发布日期:2021 年 10 月 28 日
提供适用于其他聚合阶段的自动完成功能。
小错误修复。
v 1.1.0
发布日期:2021 年 10 月 7 日
此版本中的新功能:
新增对
edit
命令和$EDITOR
变量的支持。数据库和集合的自动完成现在不区分大小写。
v 1.0.7
发布日期:2023 年 9 月 22 日
此版本中的新功能:
mongosh
现在使用以下驱动程序版本:
v 1.0.6
发布日期: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()
是可选项。
此版本包含的错误修复:
v 1.0.5
2021 年 8 月 12 日发布
此版本中的新功能:
可以使用
config.set('maxTimeMS', <number>)
来设置操作的默认maxTimeMS
值。maxTimeMS
规定了以毫秒为单位的时间限制,操作必须在该时间限制内完成。注意
config
设置在不同会话之间保持不变。在 Windows 上,您可以通过双击
.exe
文件来启动mongosh
。执行此操作后,mongosh
会提示您输入连接字符串以连接到部署。由
mongosh
创建的日志文件遵循mongod
、mongos
或mongocryptd
的格式。这意味着,日志文件是通过换行符分隔的 JSON,使用的字段集与服务器相同。
v 1.0.4
发布日期:2021 年 8 月 4 日
此版本中的新功能:
mongosh
现在使用 Node.js 驱动程序的4.1.0
版本,完全支持与负载均衡器和 MongoDB Atlas无服务器实例的连接。
此版本包含的错误修复:
与之前的
mongosh
版本相比,Timestamp()
参数顺序现已颠倒。
v 1.0.3
发布日期:2021 年 7 月 29 日
此版本包含的错误修复:
将退出代码传递给
quit()
的工作方式与在旧版 Shell 中相同。在循环中使用
console.log()
等方法时,将不再输出MaxListenersExceededWarning
的实例。当
mongosh
中发生内部错误时,错误消息会指向当前mongosh
会话的日志文件。打印集合的名称时(例如在响应
db.coll
时),数据库名称会包含在输出中。
v 1.0.1
发布日期:2021 年 7 月 21 日
此版本中的新功能:
新增对
--host
标志的完全支持。新增
--build-info
标志,可提供有关mongosh
版本的详细信息。使用 Kerberos 时,如果令牌仍然有效,则
mongosh
将使用令牌。使用有效令牌时,您不再需要指定密码。
此版本包含的错误修复:
修复了在 Kerberos 上偶尔导致
AcquireCredentialsHandle
错误的问题。其他各种改进。
v1.0
发布日期:2021 年 7 月 9 日
此版本中的新功能:
Node.js 驱动程序 BSON 类的所有静态方法现在都可用。具体来说,您可以使用
ObjectId.createFromTime(unixTimestampSeconds)
代替旧版 Shell 的ObjectId.fromDate(dateObj)
。连接到 Atlas 部署时,默认的
mongosh
提示显示Atlas
而不是Enterprise
。重新分配
db
或调用db.auth()
/db.logout()
时,使用it
时引用的游标将被清除。细微错误修复和改进。
v 0.15.4
发布日期:2021 年 7 月 1 日
此版本中的新功能:
mongosh
现在颜色坐标匹配括号。
v 0.15.3
发布日期:2021 年 6 月 25 日
此版本中的新功能:
mongosh
现在,默认情况下,提示符中会显示当前数据库名称。
v 0.15.1
发布日期:2023 年 6 月 22 日
此版本中的新功能:
.tar
和.zip
mongosh
下载存档现在包含父目录。现在,自动完成功能可以识别
--apiStrict
标志。如果--apiStrict
为true
,则自动完成功能仅完成适用于您定义的 API 版本的方法。有关更多信息,请参阅 Stable API。代码段。一项实验性功能,允许用户创建自定义 Shell 扩展。
此版本包含的错误修复:
mongosh
现在可以连接到包含运行状况不佳的节点的副本集。
v 0.14.0
2021 年 5 月 28 日发布
此版本中的新功能:
运行
show collections
时,集合类型将显示在输出中。添加
sh.reshardCollection()
以支持重新分片。将
inspectCompact
选项添加到配置 API 中,以便在其自己的行上打印每个文档字段。
v 0.13.1
发布日期:2021 年 5 月 18 日
此版本中的新功能:
使用
Ctrl+C
中断操作时,您中断的是服务器上运行的操作,而不仅仅是本地 JavaScript 执行。.editor 会话在 shell 历史中汇总为一个项目。
为当前 MongoDB 5.0 服务器支持矩阵中的所有平台构建和发布软件包。
将 Windows MSI 发布到下载中心。
新增使用
prompt
(或您的 .mongoshrc.js 文件)并可自定义的 REPL 提示符。针对 MongoDB 5.0 部署运行时,会显示文档验证失败的原因。
新增对
--apiStrict
标志的基本支持。新增以下连接方法:
Mongo.getDBNames()
返回数据库列表。Mongo.getDBs()
会返回一个文档,其中包含数据库和元数据列表。
v 0.12.1
发布日期:2021 年 4 月 30 日
此版本中的新功能:
新增对
db.hello()
Shell 方法和hello
数据库命令的支持。可以使用这些命令代替isMaster
。扩展了 Shell 自定义 API,以允许控制日志的详细程度。
为
show
和use
命令添加了自动填充功能。例如show collections
或use test
。
此版本包含的错误修复:
collStats
现在可以在分片集合上正常运行。
v 0.12.0
2021 年 4 月 23 日发布
新增异步重写器,允许在 Shell 中使用更广泛的 JavaScript 功能。
现在,如果认为连接不太可能成功,则连接失败响应会更加迅速。
新增用于 Shell 自定义的 API。
v 0.11.0
发布日期:2021 年 4 月 8 日
内部改进和各种错误修复。
v 0.10.1
发布日期:2021 年 4 月 1 日
内部改进。
v 0.10.0
发布日期:2021 年 3 月 31 日
此版本中的新功能:
支持在启动时加载
.mongoshrc.js
文件。可以使用此文件引导具有自定义设置和扩展功能的 Shell。能够从命令行加载脚本。
支持
--eval
选项。支持 Windows 和 macOS 上的
--tlsCertificateSelector
。
此版本包含的错误修复:
解释输出中的对象现在可以正确展开。
v 0.9.0
发布日期:2021 年 3 月 10 日
此版本中的新功能:
支持 load() 方法。
支持 AWS IAM 身份验证。
此版本包含的错误修复:
连接到从节点时,自动完成功能可以正常工作。
$external
数据库上的db.createUser()
现在可以正确处理密码。其他各种改进。
v 0.8.2
发布日期:2021 年 2 月 24 日
小幅内部改进和错误修复
v 0.8.1
发布日期:2021 年 2 月 22 日
小幅内部改进和错误修复
v 0.8.0
发布日期:2021 年 2 月 17 日
此版本中的新功能:
此版本包含的错误修复:
运行
setReadConcern
不会再将db.auth()
身份验证操作顺序颠倒。现在,如果在密码提示符中按下退格键,不会再添加星号,而是按预期运行。
现在,在没有值的情况下运行
UUID()
会生成一个随机 UUID。
v 0.7.7
发布日期:2021 年 2 月 3 日
此版本中的新功能:
explain()
支持以下方法:支持指定
cursor.batchSize()
,输入it
以了解更多信息。集合名称的自动填充。
此版本包含的错误修复:
mongosh
连接到处于STARTUP2
状态的节点时不再失败。mongosh
现在可以正确显示启动警告。explain()
在聚合上,现在可返回准确和完整的结果。
v 0.6.1
2020 年 11 月 30 日发布
此版本中的新功能:
支持 readPreference 方法。
支持会话对象和相关的会话对象方法。
支持 transaction 方法。
此版本包含缺陷修复和其他更新:
删除对已弃用的 3.6 CRUD 方法(
insert()
、remove()
、save()
和update()
)的支持。修复将 JavaScript 文件加载到
mongosh
时出现的问题。修复了以下问题:通过 for 循环插入多个文档时,循环会在插入所有文档之前中止。
修复打印游标结果时的输出问题。
更新了 Node REPL 以使用 Node 版本 14。
v 0.5.2
2020 年 11 月 11 日发布
现在,当连接到 MongoDB 4.4.1 部署时,自动完成功能可以正常工作。
现在,
sh.status()
方法可以在浏览器 shell 中正确输出。
v 0.5.0
2020 年 10 月 12 日发布
添加对副本集管理方法的支持。
新增对多种分片集群管理方法的支持。
v 0.4.2
发布日期:2020 年 10 月 1 日
添加对带点的集合名称的支持。例如,要查询名为
my.collection
的集合,您可以运行:db.my.collection.findOne()
v 0.4.0
发布日期:2020 年 9 月 15 日
添加对以下方法的支持:
添加对游标
maxAwaitTimeMS
的支持。
v 0.3.1
发布日期: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 的值错误。作为此修复的结果,传递给
NumberLong
和NumberDecimal
的值必须是字符串。重要
与旧版
mongo
Shell 的行为相比,MONGOSH-341 的修复是一项破坏性变更。MONGOSH-346 :
Ctrl+C
不会终止 shell 中当前正在运行的命令。注意
Ctrl+C
终止 Shell 中的进程,但不终止 MongoDB 服务器上的进程。
v 0.2.2
发布日期:2020 年 8 月 31 日
API 新增功能
此版本新增对以下 API 的支持:
管理命令,如
db.killOp()
和db.currentOp()
。更多详情请参阅 MONGOSH-307。免费监控命令,例如
db.enableFreeMonitoring()
。更多细节见 MONGOSH-300。记录和分析辅助方法的实现(例如,
db.setLogLevel()
)。更多详情请参阅 MONGOSH-299。原始命令执行方法辅助程序(例如
db.listCommands()
)。更多详情请参阅 MONGOSH-301。服务器统计数据命令,例如
db.serverBuildInfo()
和db.serverStatus()
。更多详情请参阅 MONGOSH-304。批量 API 支持。详见 MONGOSH-296.
缺陷修复
凭据现在可在日志和历史记录中正确编辑。
过去的版本
有关以往版本的信息,请参阅 GitHub 上的 mongosh 版本。