发行说明
在本页
- 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
- 过往版本
版本2.3.3
发布于2024年10月30日
本版本新功能
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()
方法。MONGOSH-1703 修复了
db.currentOp()
. 中的无效正则表达式错误。
v2.3.2
发布于2024年10月8日
包含内部增强和改进。
修复了
v2.3.1
中引入的启动性能回归问题。
v2.3.1
发布于2024年9月5日
本版本中的错误修复
COMPASS-8252 - 从TLS CA列表中移除没有发行者的证书
MONGOSH-1859 -
ISODate()
现在将非字符串参数传递给new Date()
v2.3.0
发布日期: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
选项未按预期工作
v2.2.15
发布日期:2024年7月30日
本版本新增功能
MONGOSH-1848 - 添加了
shardMoveCollection
和unshardCollection
命令的辅助工具。
本版本中的错误修复
MONGOSH-1327 - 在详细模式下,现在仅显示
sh.status()
的完整标签范围列表。MONGOSH-1837 - 现在指定的 ReadPreference 选项现在应用于管理命令。
MONGOSH-1392 - 依赖库
mongodb-redact
已升级至版本1.1.2
。此更改应有助于mongosh
处理大型 base64 输入数据的时间。
v2.2.12
发布日期:2024年7月11日
包含内部增强和改进。
v2.2.11
发布日期:2024年7月9日
包含内部增强和改进。
修复了一个问题,该问题阻止用户将选项传递给 explain.find()
方法
MONGOSH-1670 - explain().find() 忽略排序选项
版本2.2.10
发布日期:2024年6月24日
包含内部增强和改进。
版本2.2.9
发布日期:2024年6月14日
mongosh
现在使用 Node.js 驱动器 的 6.7.0 版本。MONGOSH-1785 -
monogosh
现在支持 Ubuntu 24.04。
版本2.2.6
发布日期:2024年5月15日
mongosh
现在使用Node.js驱动程序的6.6.2版本。
版本2.2.5
发布日期:2024年4月22日
性能提升
MONGOSH-1759 - 通过在boxed node中禁用启动快照压缩,将
mongosh
的启动时间提高了大约40%。MONGOSH-1765 – 在非交互模式下启动时,
mongosh
现在会跳过等待服务器命令结果。
版本 2.2.4
发布日期:2024年4月15日
升级到Node.js版本20.12.2。Node 20.12.2修复了安全问题。漏洞不太可能影响典型的mongosh
用户。更多信息,请参阅2024年4月10日Node.js安全发布。
版本 2.2.3
发布日期: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 - 通过解决更新通知管理器中的错误,提高了程序性使用的启动性能。
v2.2.2
发布日期:2024年3月26日
修复了一个错误,该错误导致使用OIDC workforce身份验证的连接引发错误
MONGOSH-1743 - 使用 JS 代理转发“懒加载”的 webpack 函数导出。
v2.2.1
发布于 2024 年 3 月 19 日
修复了 2.2.0 版本中 require('<module>')
在脚本模式中导致错误的 bug。
MONGOSH-1738 - 在脚本模式下
require
不工作。
v2.2.0
发布于 2024 年 3 月 11 日
警告
此版本受一个 bug 影响,该 bug 在 2.2.1 中已修复,其中 require('<module>')
在脚本模式中会导致错误。
性能提升
MONGOSH-1605 –
mongosh
重新使用 Node.js 启动快照以改进初始化性能。MONGOSH-1721 –
mongosh
在非交互模式下默认使用--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-7437 –
mongosh
不会请求由身份提供者不支持默认OIDC作用域。MONGOSH-1712 – 现在的 --tlsUseSystemCA 标志也适用于向身份提供者发出的 HTTP 请求,以更好地适应位于 TLS 终止防火墙后面的客户。
已解决的问题
MONGOSH-1667 – passwordPrompt() 函数按预期工作。
MONGOSH-1702 – 对于 macOS homebrew 用户,不再出现不稳定的弃用警告。
MONGOSH-1617 – 现在将脚本导入
mongosh
与从您的.mongoshrc.js
定制的提示一起工作一致。
v2.1.5
发布日期:2024年2月19日
升级至Node.js版本20.11.1。Node 20.11.1解决了安全漏洞。更多信息,请参阅2024年2月Node.js安全发布 和 CVE-2024-24806。
v2.1.4
发布日期:2024年2月7日
MONGOSH-1198 - 显示错误响应的错误代码。
MONGOSH-1669 - 允许在不使用
id_
令牌的情况下进行 OIDC 设备身份验证流程。MONGOSH-1679 - 改善从辅助程序中读取错误信息的功能。
MONGOSH-1706 - 考虑到非分片集合成为分片目录的一部分。这确保了与即将推出的服务器版本的向前兼容性。
v2.1.3
发布日期:2024年1月29日
MONGOSH-1631 - 在为
runCommand
、createSearchIndex
和createSearchIndexes
命令创建搜索索引时添加了对新的type
字段的支持。MONGOSH-1664 - 删除了对
validate
命令后台选项的测试。
v2.1.1
发布日期:2023年12月5日
MONGOSH-1628 - 在RHEL8发行版中静态链接kerberos会导致OpenSSL版本冲突
MONGOSH-1651 - 发送到遥测的样本会话
v2.1.0
发布于 2023 年 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
语法进行迭代。
版本2.0.2
发布日期:2023年10月16日
升级至Node.js版本20.8.1。Node 20.8.1解决了安全问题。更多信息,请参阅Node.js安全发布和CVE-2023-45133。
CVE-2023-45143影响了在
mongosh
2.x中可用的fetch()
API。
重要
mongosh
1.x 未解决上述列表中的安全问题。为了提高安全性,请升级到 mongosh
2.0.2。
v2.0.1
发布日期:2023年9月14日
MONGOSH-1346 - 按平台对组下载中心软件包进行分类。
v2.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的生命周期内被移除。
v1.10.6
发布日期:2023年8月25日
MONGOSH-1533 - 当有新的
mongosh
版本发布时显示通知横幅。MONGOSH-923 - 连接到5.1.0版本之前的集群时禁用并隐藏
getLastError
。MONGOSH-1539 - 添加对 Debian 12 的支持。
v1.10.5
发布日期:2023年8月11日
提供通过您的应用程序访问的 mongosh
下载列表的编程访问。
v1.10.4
发布日期: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。
v1.10.3
发布日期:2023年7月31日
更新了与遥测相关的环境变量。
版本1.10.2
发布日期:2023年7月28日
反转和修复了无密码认证机制检查
MONGOSH-1495 移除db.killOp()的参数验证
MONGOSH-1499 将configureQueryAnalyzer选项重命名为与服务器匹配
MONGOSH-1449 将日志文件数量限制为100
MONGOSH-1496 不要在buildInfo中包含共享库版本
v1.10.1
发布于2023年6月21日
升级到Node.js版本16.20.1。Node 16.20.1解决了安全问题。更多信息,请参阅Node.js安全发布
MONGOSH-1286
mongosh --build-info
现在列出驱动程序依赖版本。您可以通过运行新的
buildInfo()
函数在shell中访问驱动程序依赖版本。
版本1.10.0
发布日期:2023年6月14日
MONGOSH-1469 MongoDB 5.6.0的Node驱动程序。
MONGOSH-1432 为
checkMetadataConsistency
命令添加了辅助工具。有关详细信息,请参阅驱动程序命令示例。MONGOSH-1442 添加了用于选择分片键的帮助程序
db.collection.analyzeShardKey( key )
db.collection.configureQueryAnalyzer( { mode, sampleRate } )
v1.9.1
发布于 2023 年 5 月 25 日
针对报告和监控的内部改进。
v1.9.0
发布于 2023 年 5 月 17 日
mongosh
支持 Queryable Encryption 协议。从 v1.9.0 版本开始,使用 Queryable Encryption 时,mongosh
不兼容 7.0 版本之前的 MongoDB 服务器。在使用 7.0 版本之前的服务器上的可查询加密时,您可以解密加密数据,但不能插入或查询数据。
版本1.8.1
发布日期:2023年4月24日
mongosh
现在使用的是Node.js 驱动程序的5.3.0版本。
MONGOSH-1304
rs.reconfig()
将不再自动重试操作MONGOSH-1413 这是发行版重命名后首次上传到Amazon 2023的PPAs的版本
版本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.0 版本的更新,包括对 Node.js 驱动的改进。
MONGOSH-1336 在一些用例中提升了性能,包括
--version
和--build-info
标志。MONGOSH-1316 公开了
createEncryptedCollection
辅助方法。
v1.7.1
发布于2023年2月16日
MONGOSH-1378修复了使用Homebrew安装mongosh时的连接问题。
v1.7.0
发布于2023年2月10日
MONGOSH-57 连接到模拟MongoDB的数据库时显示警告。
MONGOSH-545 要获取当前连接字符串,请使用
db.getMongo().getURI()
。
v1.6.2
发布日期:2023年1月9日
提高了
mongosh
启动时间。mongosh
现在使用 Node.js 驱动程序 4.13.0。改进了错误信息。
v1.6.1
发布于2022年12月1日
MONGOSH-1320: 修复了与 Docker 和类似环境相关的启动错误。
MONGOSH-1050:增加了对
convertShardKeyToHashed()
辅助方法的支持。
版本 1.6.0
发布日期:2022年9月20日
MONGOSH-1299:现在
mongosh
使用了 Node.js 驱动 4.10.0。MONGOSH-1254:添加了
sh.getShardedDataDistribution()
辅助方法。此方法运行$shardedDataDistribution
聚合阶段,并返回结果游标。MONGOSH-1266: The KeyVault 的
getKey()
和getKeyByAltName()
方法现在返回文档。MONGOSH-1249: 为
--eval
命令添加了--json
标志。MONGOSH-1287:
cursor.count()
现已弃用。请使用countDocuments()
和estimatedDocumentCount()
.
版本 1.5.4
发布日期:2022年7月31日
修复了在旋转由Azure或GCP密钥服务支持的加密数据密钥时,在KeyVault.rewrapManyDataKey()
中可能出现的数据损坏漏洞。
在先前版本的 mongosh
中,此漏洞发生在需要获取用于解密数据加密密钥的访问令牌以重新包装Azure或GCP支持的数据加密密钥时。
因此,所有正在重新包装的数据加密密钥都替换为新的随机生成的材料,破坏了原始密钥材料。
为减轻潜在的数据损坏,在使用KeyVault.rewrapManyDataKey()
旋转Azure或GCP支持的数据加密密钥之前,请将mongosh
升级到v1.5.4或更高版本。在密钥旋转之前,您应该始终备份密钥存储库集合。
v1.5.3
发布日期:2022年7月29日
更新了遥测内部。
版本1.5.2
发布日期:2022年7月27日
mongosh
现在采用 Node.js 驱动 4.8.1。
版本1.5.1
发布日期:2022年7月14日
MONGOSH-1194 -
mongosh
支持多个--eval
参数。mongosh
现在使用 Node.js 驱动程序 4.8.0。
v1.5.0
发布于 2022 年 6 月 2 日
MONGOSH-1138 –
mongosh
现在支持可查询加密。MONGOSH-1169 –
mongosh
现在支持符合 FIPS 的模式。mongosh
现在使用 Node.js 版本 16.x。mongosh
不再提供特定分发的mongosh
Linux 软件包。您仍然可以通过软件包管理器获取 .rpm、.deb 和 .tgz 软件包,但命名约定可能略有变化。
v1.4.2
发布日期:2022年5月17日
MONGOSH-1139 - 为
mongosh
添加了 Debian 11 支持。MONGOSH-1183 -
cursor.allowDiskUse()
现在接受true
或false
。MONGOSH-1204 - 在
show collections
中添加了可查询加密集合的可视标识符。MONGOSH-1207 - 添加了可查询加密辅助工具。
版本1.4.1
发布日期:2022年5月12日
MONGOSH-1118 - 使用CSFLE共享库替换
mongocryptd
。MONGOSH-1217 - 引入对查询加密的部分支持。
v1.3.1
发布日期:2022年3月21日
MONGOSH-1163 -
mongosh
现在使用Node.js 14.19.1。Node 14.19.1包括一个解决CVE-2022-0778.
v1.3.0
发布于2022年3月17日
MONGOSH-856 - Kerberos功能与旧版shell的兼容性已完成,最后的命令行选项现在也像在旧版shell中那样工作。
MONGOSH-1013 - 对CSFLE的KMIP支持。更具体地说,现在您在创建启用CSFLE的连接时,可以提供每个KMS提供商的TLS选项。
MONGOSH-1151 - 现在在mongosh中也支持快照读取。
v1.2.3
发布日期:2022年3月10日
MONGOSH-1121 - 支持为
commitQuorum
参数启用createIndexes()
方法。
v1.2.2
发布日期:2022年2月25日
MONGOSH-1134 - 需要内部错误修复以重新启用Homebrew安装。
版本1.2.1
发布日期:2022年2月24日
MONGOSH-1063 - 现在您可以创建一个全局
monogosh
配置文件。MONGOSH-959 – 现在您可以使用 config.reset 方法将配置设置重置为默认值。
MONGOSH-1133 –
mongosh
添加了一个--tlsUseSystemCA
选项,该选项使得mongosh
尝试加载系统证书以及内置证书。
v1.1.9
发布日期:2022年1月18日
本版本新增功能
MONGOSH-1015 –
mongosh
在连接字符串中存在时,不再覆盖appName
。MONGOSH-1073 – 现在您可以将 BSON 数字对象传递给传统的 BSON 数字构造函数。例如,
NumberInt(NumberInt(n))
现在的工作方式与在传统 shell 中一样。
v1.1.8
发布于 2022 年 1 月 11 日
本版本新增功能
mongosh
现在使用 Node.js 驱动程序 4.3.0。为上传的 tar 包提供 PGP 签名。
版本1.1.7
发布日期:2021年12月14日
mongosh
现在使用Node.js驱动程序4.2.2。修复了一些小错误。
版本1.1.6
发布日期:2021年12月2日
本版本新增功能
mongosh
现在使用 Node.js 驱动 4.2.1。
本版本中的错误修复
修复了在
try
块中没有抛出异常时try
、catch
、finally
的执行方式。
v1.1.5
发布日期:2021年12月1日
修复了一些小错误。
v1.1.4
发布日期:2021年11月24日
修复了一些小错误。
v1.1.2
发布日期:2021年11月5日
本版本新增功能
mongosh
现在使用以下驱动版本mongosh
的发布压缩包现在包含手册页面。
版本1.1.1
发布日期:2021年10月28日
提供对额外聚合阶段的自动完成支持。
修复了一些小错误。
版本1.1.0
发布日期:2021年10月7日
本版本新增功能
添加了对
edit
命令和$EDITOR
变量的支持。数据库和集合的自动完成现在不区分大小写。
版本1.0.7
发布日期:2021年9月22日
本版本新增功能
mongosh
现在使用以下驱动版本
版本1.0.6
发布日期:2021年9月14日
本版本新增功能
现在,当未连接到
mongos
时,例如连接到 配置服务器。,可以运行sh.status()
。重新引入了
db.setSecondaryOk()
、mongo.setSecondaryOk()
和rs.secondaryOk()
方法,但已被 弃用。这些方法与mongo.setReadPref()
相同。当您在shell中输入多行输入时,单行
// 注释
现在在历史记录条目中保留为/* 注释 */
。聚合管道 参数现在对于
db.collection.watch()
、db.watch()
和Mongo.watch()
是可选的。
本版本中的错误修复
v1.0.5
发布日期:2021年8月12日
本版本新增功能
您可以使用
config.set('maxTimeMS', <number>)
设置操作默认的maxTimeMS
值。maxTimeMS
指定操作必须在其中完成的毫秒数限制。注意
配置设置会跨会话持久。
在Windows上,您可以双击
.exe
文件来启动mongosh
。当您这样做时,mongosh
会提示您输入连接字符串以连接到您的部署。mongosh
创建的日志文件遵循mongod
、mongos
或mongocryptd
的格式。这意味着日志文件是以换行符分隔的 JSON,并使用与服务器相同的字段集。
v1.0.4
发布日期:2021年8月4日
本版本新增功能
mongosh
现在使用 Node.js 驱动程序的4.1.0
版本,完全支持连接到负载均衡器和 MongoDB Atlas 无服务器实例。
本版本中的错误修复
Timestamp()
参数的顺序现在与之前mongosh
版本相反。
v1.0.3
发布日期:2021年7月29日
本版本中的错误修复
将退出代码传递给
quit()
与在传统 shell 中的行为相同。当在循环中使用
console.log()
等方法时,不再发出MaxListenersExceededWarning
实例。当
mongosh
发生内部错误时,错误消息会指向当前mongosh
会话的日志文件。在打印集合名称(如对
db.coll
的响应)时,数据库名称包含在输出中。
版本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
。当使用
it
时引用的cursor,当重新分配db
或调用db.auth()
/db.logout()
时会被清除。一些小错误修复和改进。
版本 0.15.4
发布日期:2021年7月1日
本版本新增功能
mongosh
现在能够匹配括号并显示颜色。
版本 0.15.3
发布日期:2021年6月25日
本版本新增功能
mongosh
现在默认在提示符中显示当前数据库名称。
版本 0.15.1
发布日期:2021年6月22日
本版本新增功能
.tar
和.zip
格式的mongosh
下载存档现在包含父目录。自动完成现在可以识别
--apiStrict
标志。当--apiStrict
设置为true
时,自动完成只显示与您定义的 API 版本兼容的方法。有关更多信息,请参阅稳定 API。代码片段。这是一个实验性功能,允许用户创建自定义shell扩展。
本版本中的错误修复
mongosh
现在可以连接到包含不健康节点的副本集。
v0.14.0
发布日期:2021年5月28日
本版本新增功能
当你运行
show collections
时,输出中将显示集合的类型。添加了对
sh.reshardCollection()
的支持,以实现重新分片功能。将
inspectCompact
选项添加到配置API中,以将每个文档字段单独打印在一行上。
v0.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()
返回包含数据库列表和元数据的文档。
版本 0.12.1
发布日期:2021年4月30日
本版本新增功能
添加了对
db.hello()
命令行方法和hello
数据库命令的支持。用这些命令代替isMaster
。扩展了shell自定义API,以便控制日志详细程度。
添加了
show
和use
命令的自动完成功能。例如,show collections
和use test
。
本版本中的错误修复
collStats
现在可以在分片集合上正常工作。
v0.12.0
发布日期:2021年4月23日
引入了新的异步重写器,允许在shell中使用更广泛的JavaScript功能。
如果认为连接不太可能成功,连接失败响应现在将更加及时。
添加了新的shell自定义API。
版本 v0.11.0
发布日期:2021年4月8日
内部改进和多个错误修复。
版本 v0.10.1
发布日期:2021年4月1日
内部改进。
版本 v0.10.0
发布日期:2021年3月31日
本版本新增功能
支持在启动时加载
.mongoshrc.js
文件。使用此文件通过自定义和扩展功能引导外壳。能够从命令行加载脚本。
支持
--eval
选项。支持在 Windows 和 macOS 上使用
--tlsCertificateSelector
。
本版本中的错误修复
现在 解释输出 中的对象可以正确展开。
版本 0.9.0
发布日期:2021年3月10日
本版本新增功能
支持 load() 方法。
支持 AWS IAM 身份验证。
本版本中的错误修复
与辅助节点连接时,自动补全功能正常工作。
db.createUser()
在$external
数据库中现在正确处理密码。其他一些改进。
v0.8.2
发布日期:2021年2月24日
进行了小幅度内部改进和错误修复。
v0.8.1
发布日期:2021年2月22日
进行了小幅度内部改进和错误修复。
v0.8.0
发布日期:2021年2月17日
本版本新增功能
支持客户端字段级加密。
本版本中的错误修复
运行
setReadConcern
不会再反向影响db.auth()
身份验证操作。在密码提示符中按退格键不再添加星号,现在按照预期工作。
不带值运行
UUID()
现在会生成随机 UUID。
v0.7.7
发布日期:2021年2月3日
本版本新增功能
explain()
支持以下方法支持指定
cursor.batchSize()
,更多请查看类型it
。自动完成集合名称。
本版本中的错误修复
mongosh
在连接到STARTUP2
状态的节点时不再失败。mongosh
现在正确显示启动警告。explain()
在聚合操作现在返回准确和完整的结果。
版本0.6.1
发布于2020年11月30日
本版本新增功能
支持readPreference方法。
支持会话对象和相关会话对象方法。
支持事务方法。
本次发布中的错误修复和杂项更新
移除对已废弃的3.6 CRUD方法的(
insert()
、remove()
、save()
和update()
)的支持。修复将JavaScript文件加载到
mongosh
中的问题。修复了通过for循环插入多个文档时循环提前终止的问题。
修复了打印游标结果时的输出问题。
更新Node REPL以使用Node版本14。
v0.5.2
发布于2020年11月11日
当连接到MongoDB 4.4.1部署时,自动完成功能现在可以正常工作。
现在在浏览器shell中,
sh.status()
方法可以正确输出。
版本 0.5.0
发布日期:2020年10月12日
增加了对副本集管理方法的支持。
增加了对分片集群管理方法的支持。
版本 0.4.2
发布日期:2020年10月1日
增加了对带点的集合名的支持。例如,要查询名为
my.collection
的集合,您可以运行db.my.collection.findOne()
版本 0.4.0
发布日期:2020年9月15日
增加了以下方法的支持
为游标增加了对
maxAwaitTimeMS
的支持。
版本0.3.1
发布日期: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时出现错误值。因此,修复此问题后,传递给
NumberLong
和NumberDecimal
的值必须是字符串。重要
MONGOSH-341的修复与传统的
mongo
shell中的行为相比是一个重大更改。MONGOSH-346:
Ctrl+C
在shell中不能终止当前运行的命令。注意
Ctrl+C
终止了shell中的进程,但不会终止在MongoDB服务器上的进程。
版本 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版本。