版本说明
在此页面上
- 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
- 2.1.4 版本
- 2.1.3 版本
- V 2 。 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
- v1.7.1
- v1.7.0
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.2
- v1.4.1
- v1.3.1
- v1.3.0
- v1.2.3
- v1.2.2
- v1.2.1
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.1
- v1.0
- v0.15.4
- v0.15.3
- v0.15.1
- v0.14.0
- v0.13.1
- v0.12.1
- v0.12.0
- v0.11.0
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.7
- v0.6.1
- v0.5.2
- v0.5.0
- v0.4.2
- v0.4.0
- v0.3.1
- v0.2.2
- 过去的版本
V 2 。 2 。 5
4 月发布22 , 2024
性能改进:
MONGOSH-1759 –
mongosh
40通过在盒装节点中禁用启动快照压缩,将 启动时间缩短约 %。MONGOSH-1765 –
mongosh
现在会在非交互模式下启动期间跳过等待服务器命令结果的过程。
V 2 。 2 。 4
4 月发布15 , 2024
升级到 Node.js 版本20 。12 。2 。节点20 。12 。2 解决了安全问题。漏洞不太可能影响典型的mongosh
用户。有关更多信息,请参阅 410 月发布的 、2024 Node.js 安全版本。
V 2 。 2 。 3
4 月发布4 , 2024
修复的问题:
MONGOSH-1752 — 将 Node.js 版本更新至20 。12 。1 。节点20 。12 。1 解决了安全问题。漏洞不太可能影响典型的
mongosh
用户。有关更多信息,请参阅 43 月发布的 、2024 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
警告
此版本受错误影响,已在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 。 Node.js 驱动程序的0 。节点 -5981 – 改进了 Node.js
mongosh
directConnection=true
驱动程序的合规性。当命令行中仅给出单个主机/端口时, 默认输入 。这会忽略 选项并始终如一地应用readPreference
primaryPreferred
读取偏好,即使对连接字符串或单个命令指定了读取偏好也是如此。
OIDC 功能:
COMPASS-7437 –
mongosh
不会请求身份提供者不支持的默认 OIDC 作用域。MONGOSH-1712 –
--tlsUseSystemCA
标志现在也适用于向身份提供程序发出的 HTTP 请求,以更好地适应位于 TLS 终止防火墙后面的客户。
修复的问题:
MONGOSH-1667 –
passwordPrompt()
按最初预期运行。MONGOSH-1702 – 不再向 macOS 自制用户显示不稳定的弃用警告。
MONGOSH-1617 – 现在可以将脚本通过管道传送到
mongosh
以及来自.mongoshrc.js
的自定义提示保持一致。
v2.1.5
发布日期:2024 年 2 月 19 日
升级到 Node.js 版本20 。11 。1 。节点20 。11 。1 解决了安全问题。有关更多信息,请参阅 20242 月发布的 Node.js2024 安全版本24806 和 CVE- - 。
2.1.4 版本
发布日期:2024 年 2 月 7 日
MONGOSH-1198 — 显示错误代码以及错误响应。
MONGOSH-1669 — 允许在没有
id_
令牌的情况下进行 OIDC 设备身份验证流程。MONGOSH-1679 — 改进了从节点读取错误消息。
MONGOSH-1706 — 说明未分片集合成为分片目录的一部分。这确保了与即将推出的服务器版本的前向兼容性。
2.1.3 版本
发布日期:2024 年 1 月 29 日
MONGOSH-1631 —
type
为runCommand
、createSearchIndex
和 命令创建搜索索引时,添加对新createSearchIndexes
字段的支持。MONGOSH-1664 — 删除了对
validate
命令后台选项的测试。
V 2 。 1 。 1
12 月发布5 、 2023
MONGOSH-1628 — 静态链接 kerberos 会导致 RHEL 发行版上的 OpenSSL 版本冲突8
MONGOSH-1651 - 发送到遥测的示例会话
v2.1.0
发布日期:2021 年 11 月 21 日
MONGOSH-1621 和 NODE-5709 – 自动升级到 Node.js21 的 Homebrew 用户不再看到弃用警告。
MONGOSH-1452 和 NODE-5040 –
mongosh
现在以与其他 输出更加一致的格式显示 BSONmongosh
对象。此外,许多 BSON 对象现在支持语法突出显示。MONGOSH-1527 – 现在可以使用惯用语法迭代 mongosh 游标:
for (const doc of db.coll.find()) { }
。以前,mongosh
仅支持使用.forEach
语法进行迭代。
v2.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。
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 —
getLastError
在连接到早于 的集群时禁用并隐藏5 1。 。0 。MONGOSH-1539 — 添加对 Debian12 的支持。
v1.10.5
发布日期:2023 年 8 月 11 日
提供可通过应用程序访问的mongosh
下载的编程访问列表。
v1.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 版本工件。
v1.10.3
发布日期:2023 年 7 月 31 日
更新与遥测相关的环境变量。
v1.10.2
发布日期:2023 年 7 月 28 日
反转并修复了无密码身份验证机制校验
MONGOSH-1495 删除 db.killOp() 的参数验证
MONGOSH-1499 重命名 configureQueryAnalyzer 选项以匹配服务器
MONGOSH-1449 日志文件数量上限为100
MONGOSH-1496 不要在 buildInfo 中包含 crypt 共享库版本
v1.10.1
2023 年 6 月 21 日发布
升级到 Node.js 版本16 。20 。1 。节点16 。20 。1 解决了安全问题。有关更多信息,请参阅 Node.js 安全版本。
MONGOSH-1286
mongosh --build-info
现在列出驱动程序依赖版本。通过运行新的
buildInfo()
函数,您可以在 Shell 中访问驱动程序依赖版本。
v1.10.0
发布日期:2023 年 6 月 14 日
MONGOSH-1469 MongoDB5 的节点驱动程序。6 。0 。
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 之前的服务器上使用 Queryable Encryption 时,可以解密加密的数据,但不能插入或查询数据。
v1.8.1
2023 年 4 月 24 日发布
mongosh
现在使用版本5 。 3 。 Node.js 驱动程序的0 。
MONGOSH-1304
rs.reconfig()
将不再自动重试操作MONGOSH-1413 这是发行版重命名后第一个为 Amazon 上传到 PPA 的版本2023
v1.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-1336 改进了某些使用案例的性能,包括
--version
和--build-info
标志。MONGOSH-1316
createEncryptedCollection
显示 辅助方法。
v1.7.1
2023 年 2 月 16 日发布
MONGOSH-1378
mongosh
修复使用 Homebrew 安装 时的连接问题。
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()
辅助方法的支持。
v1.6.0
发布日期:2022 年 9 月 20 日
MONGOSH-1299 :
mongosh
现在使用 Node.js 驱动程序4 。10 。0 。MONGOSH-1254 :添加
sh.getShardedDataDistribution()
辅助方法。此方法运行$shardedDataDistribution
聚合阶段并返回结果的游标。MONGOSH-1266 :KeyVault
getKey()
和 方法现在会返回getKeyByAltName()
Documents。MONGOSH-1249 :添加用于
--json
--eval
命令的 标志。MONGOSH-1287 :
cursor.count()
现已弃用。请改用countDocuments()
和estimatedDocumentCount()
。
v1.5.4
发布日期:2022 年 7 月 31 日
修复了轮换由 Azure 或 GCP 密钥服务支持的加密数据加密密钥时, KeyVault.rewrapManyDataKey()
中潜在的数据损坏错误。
在 mongosh
的早期版本中,当重新包装的支持 Azure 或支持 GCP 的数据加密密钥需要获取访问令牌,以解密数据加密密钥时,会出现此错误。
由于此错误,所有重新包装的数据加密密钥都会被新的随机生成的材料替换,从而破坏了原始密钥材料。
为了缓解潜在的数据损坏,请将mongosh
升级到 v 1 。 5 。 4或更高版本,然后再使用KeyVault.rewrapManyDataKey()
轮换 Azure 支持或 GCP 支持的数据加密密钥。在密钥轮换之前,应始终创建密钥保管库集合的备份。
v1.5.3
发布日期:2022 年 7 月 29 日
更新遥测内部函数。
v1.5.2
2022 年 7 月 27 日发布
mongosh
现在使用 Node.js 驱动程序4 。8 。1 。
v1.5.1
发布日期:2022 年 7 月 14 日
MONGOSH-1194 -
mongosh
支持多个--eval
参数。mongosh
现在使用 Node.js 驱动程序4 。8 。0 。
v1.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包,但命名规则可能会略有不同。
v1.4.2
2022年5月17日发布
MONGOSH-1139 — 添加了对11
mongosh
的 Debian 支持。MONGOSH-1183 -
cursor.allowDiskUse()
现在接受true
或false
。MONGOSH- —1204 在 中为可查询加密集合添加了可视标识符。
show collections
MONGOSH-1207 — 添加了 Queryable Encryption 助手。
v1.4.1
发布日期:2022 年 5 月 12 日
MONGOSH-1118 — 捆绑并使用 CSFLE 共享库代替
mongocryptd
。MONGOSH-1217 — 引入对 Queryable Encryption 的部分支持。
v1.3.1
发布日期:2022 年 3 月 21 日
MONGOSH-1163 -
mongosh
现在使用 Node.js14 。19 。1 。节点14 。19 。1 包括解决 CVE-2022 -0778 的 OpenSSL 版本。
v1.3.0
发布日期:2022 年 3 月 17 日
MONGOSH-856 - 现已完成 Kerberos 功能与传统 Shell 的奇偶校验,最后一个命令行选项现在也像在传统 Shell 中一样工作。
MONGOSH-1013 — KMIP 支持 CSFLE。更具体地说,您现在可以在创建启用 CSFLE 的连接时提供每个 KMS 提供程序的 TLS 选项。
MONGOSH-1151 — 支持快照读取,现在也在 mongosh 中。
v1.2.3
发布日期:2023 年 3 月 10 日
MONGOSH-1121 — 支持
commitQuorum
createIndexes()
方法的 参数。
v1.2.2
发布日期:2022 年 2 月 25 日
MONGOSH-1134 - 需要修复内部错误才能重新启用 Homebrew 安装。
v1.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 。为上传的 Tarball 提供 PGP 签名。
v1.1.7
发布日期:2021 年 12 月 14 日
mongosh
现在使用 Node.js 驱动程序4 。2 。2 。小错误修复。
v1.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
版本 Tarball 现在包含手册页。
v1.1.1
发布日期:2021 年 10 月 28 日
提供适用于其他聚合阶段的自动完成功能。
小错误修复。
v1.1.0
发布日期:2021 年 10 月 7 日
此版本中的新功能:
新增对
edit
命令和$EDITOR
变量的支持。数据库和集合的自动完成现在不区分大小写。
v1.0.7
发布日期:2023 年 9 月 22 日
此版本中的新功能:
mongosh
现在使用以下驱动程序版本:
v1.0.6
发布日期:2021 年 9 月 14 日
此版本中的新功能:
sh.status()
现在,您可以在未连接到mongos
时(例如连接到 配置服务器 时)运行 。db.setSecondaryOk()
、mongo.setSecondaryOk()
和rs.secondaryOk()
方法被重新引入,但已弃用。这些方法别名为mongo.setReadPref()
。当您在 Shell 中输入多行输入时,单行
// comments
现在会在历史记录条目中保留为/* comments */
。对于
db.collection.watch()
、db.watch()
和Mongo.watch()
, 聚合管道 参数现在是可选的。
此版本包含的错误修复:
v1.0.5
2021 年 8 月 12 日发布
此版本中的新功能:
可以使用
config.set('maxTimeMS', <number>)
来设置操作的默认maxTimeMS
值。maxTimeMS
规定了以毫秒为单位的时间限制,操作必须在该时间限制内完成。注意
config
设置在不同会话之间保持不变。在 Windows 上,您可以通过双击
.exe
文件来启动mongosh
。执行此操作后,mongosh
会提示您输入连接字符串以连接到部署。由
mongosh
创建的日志文件遵循mongod
、mongos
或mongocryptd
的格式。这意味着,日志文件是通过换行符分隔的 JSON,使用的字段集与服务器相同。
v1.0.4
发布日期:2021 年 8 月 4 日
此版本中的新功能:
mongosh
现在使用 Node.js 驱动程序的4.1.0
版本,完全支持与负载均衡器和 MongoDB Atlas无服务器实例的连接。
此版本包含的错误修复:
与之前的
mongosh
版本相比,Timestamp()
参数顺序现已颠倒。
v1.0.3
发布日期:2021 年 7 月 29 日
此版本包含的错误修复:
将退出代码传递给
quit()
的工作方式与在旧版 Shell 中相同。在循环中使用
console.log()
等方法时,将不再输出MaxListenersExceededWarning
的实例。当
mongosh
中发生内部错误时,错误消息会指向当前mongosh
会话的日志文件。打印集合的名称时(例如在响应
db.coll
时),数据库名称会包含在输出中。
v1.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
引用的游标将被清除。细微错误修复和改进。
v0.15.4
发布日期:2021 年 7 月 1 日
此版本中的新功能:
mongosh
现在颜色坐标匹配括号。
v0.15.3
发布日期:2021 年 6 月 25 日
此版本中的新功能:
mongosh
现在,默认情况下,提示符中会显示当前数据库名称。
v0.15.1
发布日期:2023 年 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()
会返回一个文档,其中包含数据库和元数据列表。
v0.12.1
发布日期:2021 年 4 月 30 日
此版本中的新功能:
添加对
db.hello()
Shell 方法和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
文件。可以使用此文件引导具有自定义设置和扩展功能的 Shell。能够从命令行加载脚本。
支持
--eval
选项。支持 Windows 和 macOS 上的
--tlsCertificateSelector
。
此版本包含的错误修复:
解释输出中的对象现在可以正确展开。
v0.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()
在聚合上,现在可返回准确和完整的结果。
v0.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 部署时,自动完成功能可以正常工作。
sh.status()
方法现在可以在浏览器 Shell 中正确输出。
v0.5.0
2020 年 10 月 12 日发布
添加对副本集管理方法的支持。
新增对多种分片集群管理方法的支持。
v0.4.2
发布日期:2020 年 10 月 1 日
添加对带点的集合名称的支持。例如,要查询名为
my.collection
的集合,您可以运行:db.my.collection.findOne()
v0.4.0
发布日期:2020 年 9 月 15 日
添加对以下方法的支持:
添加对游标
maxAwaitTimeMS
的支持。
v0.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 :数字的 NumberLong > Number.MAX_SAFE_INTEGER 的值错误。作为此修复的结果,传递给
NumberLong
和NumberDecimal
的值必须是字符串。重要
修复了 MONGOSH-341
mongo
与旧版 Shell 中的行为相比,这是一项重大更改。MONGOSH-346 :
Ctrl+C
不会终止 shell 中当前正在运行的命令。注意
Ctrl+C
终止 Shell 中的进程,但不终止 MongoDB 服务器上的进程。
v0.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 版本。