v2.5.8
リリース日9年 9 月 日、 2025
mongosh
では、次のドライバー バージョンを使用するようになりました。
このバージョンでリリースされた新機能:
MONGOSH-2514 - Queryable Encryption のプレフィックス/サフィックス/サブストリング検索のpublic previewサポートを有効にします。
バグ修正:
MONGOSH-2635 -
Node.js
バージョン ^20.19.5、^22.18.0、または ^24.3.0ここで、mongosh
のタブのオートコンプリートは、破壊的な操作を含むまでのコードを実行する可能性がありました。OIDC認証フローからのHTTP追跡やその他のデバッグ情報がログに取得されない問題を修正します。
v2.5.7
年 8 月 日( 2025 29をリリース
mongosh
は、依存関係に次のバージョンを使用するようになりました。
Node.jsドライバー バージョン 6.18.0。これにより、
updateOne()
コマンドとreplaceOne()
コマンドでsort
オプションを使用できます。最新の OIDCプラグイン。これにより、
id_token_signing_alg_values_supported
メタデータ値のサポートが有効になります。
v2.5.6
リリース日18年 7 月 日( 2025
重要
このリリースには、セキュリティの問題の修正が含まれています。早期に mongosh
2.5.6 にアップグレードします。
Node.jsバージョン 20.19.4 にアップグレードします。詳細については、 152025 年 7 月 日のNode.jsセキュリティ リリース を参照してください。
このバージョンでリリースされた新機能:
MONGOSH-1680 -
ppc64le
とs390x
ディストリビューションに RHEL9 のサポートを追加しました。MONGOSH-2370 - オートコンプリートのスキーマサンプリングを無効にするには、
disableSchemaSampling=true
を追加します。MONGOSH-2371 - オンデマンドで警告をスキップするには、
skipStartupWarnings
フラグを追加します。新しいオートコンプリーター(機能フラグ付き) - 環境変数
USE_NEW_AUTOCOMPLETE=true
を設定して有効にします。フィードバックを共有してください 。
v2.5.5
リリース日3年 7 月 日( 2025
バグ修正:
MONGOSH-2233 - Homebrew の複数行入力が
mongosh
でハングするようになりました
v2.5.3
リリース日18年 6 月2025
このバージョンでリリースされた新機能:
MONGOSH-1493 - ExplainableCursor に
.finish()
メソッドを追加しました。MONGOSH-1996 -
collection.getShardLocation
ヘルパーメソッドを追加しました。
v2.5.2
リリース日: 2025 年 5 月 14日
重要
このリリースには、セキュリティの問題の修正が含まれています。早期に mongosh
2.5.2 にアップグレードします。
Node.jsバージョン 20.19.2 にアップグレードします。詳細については、14 2025 Node.js のセキュリティ リリースを参照してください。
v2.5.1
リリース日: 2025 年 5 月 7日
mongosh
では、次のドライバー バージョンを使用するようになりました。
バグ修正:
MONGOSH-2153 -
Binary.fromPackedBits
にパディング情報を追加しました。
v2.5.0
リリース日: 2025 年 4 月 9日
このバージョンでリリースされた新機能:
MONGOSH-1873 - mongoshで新しいBSONベクトル型をサポートします
MONGOSH-1649 - sh.status() にオートマージ情報を追加
MONGOSH-1100 - mongo bulkWrite APIの追加
MONGOSH-1919 - sh.isConfigShardEnabled と listShards ヘルパーを追加します
v2.4.2
リリース日6年 3 月 日2025
このバージョンでリリースされた新機能:
MONGOSH-1926 -
sh.moveRange
ヘルパーメソッドを追加しました。
v2.4.0
リリース日24年 2 月2025
mongosh
では、次のドライバー バージョンを使用するようになりました。
このバージョンでリリースされた新機能:
MONGOSH-2013 - 以前に実行されたすべてのコマンドの配列を返す
history()
コマンドを追加しました。MONGOSH-1090 - 現在アクティブなログファイルへのパスを返す
log.getPath()
コマンドを追加しました。MONGOSH-1995 - ロギング コマンドのヘルプ出力を追加しました。
次のログ構成オプションを追加しました。このオプションは、 構成ファイルで直接設定することも、 構成 API を呼び出して設定することもできます。
MONGOSH-1988 -
disableLogging: true
を設定してログ記録を無効にします。MONGOSH-1983、MONGOSH-2012 -
logLocation
を設定してログファイルのカスタム パスを指定します。MONGOSH-1986 -
logCompressionEnabled: true
を設定してログファイルを圧縮します。MONGOSH-1984 -
logRetentionDays
を設定してログファイルを保持する日数を制限します(デフォルトは30)。MONGOSH-1985 -
logRetentionGB
を設定してログディレクトリの最大サイズを制限します(デフォルトでは上限なし)。MONGOSH-1987 -
logMaxFileCount
を設定してログファイルの最大数を制限します(デフォルトは100)。
バグ修正:
MONGOSH-1914 - 複数の
mongosh
プロセスが同時に古いログファイルを削除しようとすると、Error: ENOENT: no such file or directory
で 1 つのプロセスが終了する問題を修正しました。MONGOSH-2002 - カーソルをシリアル化しようとする際のエラー メッセージの表示が改善されました。
v2.3.9
リリース日5年 2 月2025
重要
このリリースには、セキュリティの問題の修正が含まれています。早期に mongosh
2.3.9 にアップグレードします。
Node.js のバージョンを 20.18.2 にアップグレードします。ノード 20.18.2は、セキュリティの問題を解決します。詳細については、 、 年 1 月212025 日のNode.jsセキュリティ リリース を参照してください。
CVE-2025-1691、CVE-2025-1692、CVE-2025-1693 に対処するために、ユーザー入力の検証をより厳密にします。
このバージョンでリリースされた新機能:
MONGOSH-1989 -
log.[debug|info|warn|error|fatal]()
を呼び出してスクリプトにカスタム メッセージをログ能力を追加しました
v2.3.8
リリース日6年 1 月2025
内部の機能強化と改善が含まれています。
v2.3.7
リリース日17年 12 月2024
バグ修正:
MONGOSH-1943 - まれに「Mongosh がまだ初期化されていない」エラーの原因を修正しました
v2.3.6
リリース日13年 12 月2024
内部の機能強化と改善が含まれています。
v2.3.5
リリース日12年 12 月2024
バグ修正:
MONGOSH-1935 - TLS エラーが発生した場合、システム証明書なしで接続を再試行します
MONGOSH-1632 - OpenSSL Windowsビルド修正用のNode.jsパッチを追加
v2.3.4
リリース27年 11 月2024
このバージョンでリリースされた新機能:
MONGOSH-1920 - ストリーム プロセッサの起動、停止、削除コマンドにオプションオブジェクトを追加
MONGOSH-1864 - ストリーム プロセッサの変更コマンドを追加
バグ修正:
MONGOSH-1917、MONGOSH-1905 - OIDC リクエストに
nonce
をデフォルトで含めます。--oidcNoNonce
IdP がこの動作をサポートしていない場合は、 オプションを使用してこの動作を抑制します。MONGOSH-1895 - Node.js 23 の実験的な警告を抑制します
v2.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()
テキストを更新します。MONGOSH-1703 の無効な正規式エラーを修正しました。
db.currentOp()
v2.3.2
10 月8日2024をリリース
内部の機能強化と改善が含まれています。
v2.3.1
で導入されたスタートアップパフォーマンスの低下を修正します。
v2.3.1
リリース日5年 9 月 日、 2024
このリリースのバグ修正:
COMPASS-8252 - TLS CA リストから発行者のいない証明書を削除します
MONGOSH-1859 -
ISODate()
がnew Date()
に文字列以外の引数を渡すようになりました
v2.3.0
年 8 月 日( 2024 16をリリース
このバージョンでリリースされた新機能:
MONGOSH-1550 - Queryable Encryption Range クエリのサポートを追加し、範囲プレビュー バージョンのサポートを削除します。非推奨のLinuxオペレーティング システム上の自動暗号化の既存のサポートを排除します。
MONGOSH-1827 - 環境変数にプロキシの構成サポートを追加します
MONGOSH-1852 -
--tlsUseSystemCA
はデフォルトで有効になっていますMONGOSH-1845 - 出力に OIDC トークンをダンプするためのデバッグ フラグを追加します
このリリースのバグ修正:
MONGOSH-1136 - mongosh はパスワードプロンプトに stderr を使用する必要があります
MONGOSH-1425 -
$collStats
のフォールバック条件を ATF を考慮するコマンド形式に拡張MONGOSH-1820 -
fields
オプションが findAndModify で期待どおりに機能していない
v2.2.15
リリース日30年 7 月 日( 2024
このリリースの新機能:
MONGOSH-1848 -
shardMoveCollection
コマンドとunshardCollection
コマンドのヘルパーを追加しました。
このリリースのバグ修正:
MONGOSH-1327 -
sh.status()
が 冗長モードのみでタグ範囲の完全なリストを表示するようになりましたMONGOSH-1837 - 指定された ReadPreference オプションが管理コマンドに適用されるようになりました
MONGOSH-1392 -
mongodb-redact
依存関係ライブラリがバージョン1.1.2
に更新されました。この変更により、大規模な base64 入力データのmongosh
処理時間が短縮されます。
v2.2.12
リリース日11年 7 月 日( 2024
内部の機能強化と改善が含まれています。
v2.2.11
リリース日09年 7 月 日( 2024
内部の機能強化と改善が含まれています。
ユーザーがexplain.find()
メソッドにオプションを渡しられないバグを修正します。
MONGOSH-1670 - explain().find()は照合を無視します
v2.2.10
リリース日24年 6 月2024
内部の機能強化と改善が含まれています。
v2.2.9
リリース日14年 6 月2024
mongosh
はNode.js ドライバーのバージョン6.7.0を使用するようになりました。MONGOSH-1785 -
mongosh
がUbuntu 24.04 をサポートするようになりました
v2.2.6
リリース日: 2024 年 5 月 15日
mongosh
はNode.js ドライバーのバージョン6.6.2を使用するようになりました。
v2.2.5
リリース日: 2024 年 4 月 22日
パフォーマンスの向上:
MONGOSH-1759 - ボックスノードでスタートアップショット圧縮を無効にすることで、
mongosh
のスタートアップ時間を約 40% に改善します。MONGOSH-1765 -
mongosh
は、非対話型モードでのスタートアップ中にサーバーコマンドの結果の待機をスキップするようになりました。
v2.2.4
リリース日: 2024 年 4 月 15日
Node.jsバージョン 20.12.2 にアップグレードします。ノード 20.12.2は、セキュリティの問題を解決します。脆弱性が一般的な mongosh
ユーザーに影響する可能性は低くなります。詳細については、10月2024 Node.jsセキュリティ リリースを参照してください。
v2.2.3
リリース日: 2024 年 4 月 4日
修正された問題:
MONGOSH-1752 - Node.jsのバージョンを 20.12.1 にアップデートします。ノード 20.12.1は、セキュリティの問題を解決します。脆弱性が一般的な
mongosh
ユーザーに影響する可能性は低くなります。詳細については、 、 年 43 月2024 日のNode.jsセキュリティ リリースを参照してください。MONGOSH-1682 - 履歴ファイルから機密情報を含むコマンドが適切に編集されない可能性のある競合状態を修正しました。
MONGOSH-1688 - カーソル反復パフォーマンスを ~60% 向上させました。
MONGOSH-1751 - 更新通知マネージャーのバグに対処することで、プログラムによる使用のスタートアップパフォーマンスを向上させました。
v2.2.2
リリース日26年 3 月 日2024
OIDC ワーク強制認証を使用する接続でエラーが発生するバグを修正しました。
MONGOSH-1743 - 「レイテンシロード」された webback 関数のエクスポートを転送するためにJavaScriptプロキシを使用します。
v2.2.1
リリース日19年 3 月 日2024
2.2.0のバグを修正しました 以下では、 require('<module>')
によってスクリプト モードでエラーが発生しました。
MONGOSH-1738 -
require
はスクリプトモードで動作しません。
v2.2.0
リリース日11年 3 月 日2024
警告
このリリースは、 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ドライバーのコンプライアンスを改善しました。コマンドラインにホストまたはポートが 1 つだけ指定されている場合、
mongosh
はデフォルトでdirectConnection=true
になります。readPreference
これにより、primaryPreferred
オプションは無視され、接続文字列や個々の コマンドで読み込み設定 (read preference)読み込み設定 (read preference) )が一貫して適用されます。
OIDC 機能:
COMPASS-7437 -
mongosh
は、IdP でサポートされていないデフォルトのOIDC スコープをリクエストん。MONGOSH-1712 -
--tlsUseSystemCA
フラグは、TLS 終了ファイアウォールの背後にあるカスタマーへの対応が改善された、IdP に送信されたHTTPリクエストにも適用されるようになりました。
修正された問題:
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は、セキュリティの問題を解決します。詳細については、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
リリース日5年 12 月2023
MONGOSH-1628 - Kerberos を静的にリンクすると RHEL8 ディストリビューションで OpenSSL バージョンの競合が発生します
MONGOSH-1651 - テレメトリに送信されたサンプル セッション
v2.1.0
リリース日: 2023 年 11 月 21 日
MONGOSH-1621 と Node-5709 - Node.js 21 に自動的にアップグレードされた Homebrew ユーザーは、非推奨警告の表示を停止します。
MONGOSH-1452 および Node-5040 -
mongosh
では、他のmongosh
出力とより整合性のある形式でBSONオブジェクトが表示されるようになりました。また、多くの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 は、
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==" )
接続文字列内のブール値には次の条件があります。
true
またはfalse
を使用する必要があります。true
の代わりに、1
、y
、yes
、またはt
を使用できません。false
の代わりに、-1
、0
、n
、no
、またはf
を使用できません。
次の
config.version
フィールドは削除され、sh.status()
出力には返されません。minCompatibleVersion
currentVersion
excluding
upgradeId
upgradeState
無料監視ヘルパー関数のサポートを廃止します。
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
リリースで削除される可能性があります。
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
が arm64 アーキテクチャで OpenSSL 3 を使用するのをサポートする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 に暗号化共有ライブラリのバージョンを含めないでください
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 MongoDB.. のノード5 ドライバー。60
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 以降、mongosh
は Queryable Encryption を使用する場合、7.0 より前のMongoDB サーバーと互換性がありません。バージョン 7.0 より前のサーバーで Queryable Encryption を使用する場合、暗号化されたデータを復号化することはできますが、データを挿入したりクエリを実行したりすることはできません。
v1.8.1
リリース日: 2023 年 4 月 24 日
mongosh
はNode.js ドライバーのバージョン5.3.0を使用するようになりました。
MONGOSH-1304
rs.reconfig()
操作の自動再試行を行わなくなりますMONGOSH-1413 これは、ディストリビューションの名前変更後にAmazon 2023 の PPA にアップロードされる最初のリリースです
v1.8.0
リリース日: 2023 年 2 月 28 日
オートコンプリートは、データベース レベルの集計ステージの完了を提案します。
互換性の変更
EJSON.stringify
は{{strict}}
オプションを受け入れなくなりました。これらのメソッドは削除されます。
ObjectId.prototype.generate
ObjectId.prototype.getInc
ObjectId.prototype.get_inc
ObjectId.getInc
コード オブジェクトは
.code
プロパティに string を保存します。 コード オブジェクトは JavaScript 関数を.code
プロパティに保存しません。オブジェクトがデータベース関数にキーを渡す場合、
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
mongosh
が Homebrew を使用してインストールされている場合の接続の問題を修正しました。
v1.7.0
リリース日: 2023 年 2 月 10 日
MONGOSH-57 MongoDB をシミュレートするデータベースに接続するときに警告を表示します。
MONGOSH-545 現在の接続文字列を取得するには、
db.getMongo().getURI()
を使用します。
v1.6.2
リリース日: 2023 年 1 月 9 日
mongosh
の起動時間を改善します。エラー メッセージを改善しました。
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()
メソッドがドキュメントを返すようになりましたMONGOSH-1249 :
--eval
コマンドで使用する--json
フラグを追加します。MONGOSH-1287 :
cursor.count()
は非推奨になりました。代わりに、countDocuments()
とestimatedDocumentCount()
を使用してください。
v1.5.4
リリース日: 2022 年 7 月 31 日
Azure または GCP キー サービスによって暗号化されたデータ暗号化キーをローテーションするときに、 KeyVault.rewrapManyDataKey()
でデータが破損する可能性があるバグを修正します。
mongosh
の以前のバージョンでは、Azure ベースまたは GCP ベースのデータ暗号化キーを再ラップするために、データ暗号化キーの復号化のためのアクセス トークンを取得する必要がある場合にこのバグが発生していました。
このバグの結果、再ラップされるすべてのデータ暗号化キーは、新しいランダムに生成されたドキュメントに置き換えられ、元のキー アイテムが破棄されます。
データ破損の可能性を軽減するには、 KeyVault.rewrapManyDataKey()
を使用して Azure ベースまたは GCP ベースのデータ暗号化キーをローテーションする前に、 mongosh
を v 1.5.4以上にアップグレードしてください。 キーのローテーション前には、常にキーヴォールトコレクションのバックアップを作成する必要があります。
v1.5.3
リリース日: 2022 年 7 月 29 日
テレメトリの内部をアップデートします。
v1.5.2
リリース日: 2022 年 7 月 27 日
v1.5.1
リリース日: 2022 年 7 月 14 日
MONGOSH-1194 -
mongosh
は複数の--eval
引数をサポートしています。
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 -
mongosh
のDebian 11 サポートを追加します。MONGOSH-1183 -
cursor.allowDiskUse()
がtrue
またはfalse
を受け入れるようになりました。MONGOSH-1204 -
show collections
のQueryable Encryptionコレクションの視覚的識別子を追加します。MONGOSH-1207 - Queryable Encryptionヘルパーを追加します。
v1.4.1
リリース日: 2022 年 5 月 12 日
MONGOSH-1118 - をバンドルし、
mongocryptd
の代わりに CSFLE 共有ライブラリを使用します。MONGOSH-1217 - Queryable Encryptionの部分的なサポートを導入します。
MONGOSH-1178 - Node.jsドライバー 4.6.0 を使用します。
v1.3.1
リリース日: 2022 年 3 月 21 日
MONGOSH-1163 -
mongosh
はNode.js 14.19.1 を使用するようになりました。ノード 14.19.1には、CVE-2022-0778 に対処する OpenSSL バージョンが含まれています。
v1.3.0
リリース日: 2022 年 3 月 17 日
MONGOSH-856 - Kerberos 機能でレガシーシェルとの同等性が確保され、最後のコマンドラインオプションもレガシーシェルと同様に動作するようになりました。
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 のインストールを再度有効にするために必要な内部バグ修正。
v1.2.1
リリース日: 2022 年 2 月 24 日
MONGOSH-1063 - グローバル
mongosh
構成ファイルを作成できるようになりました。MONGOSH- -959 config.reset メソッドを使用して、構成設定をデフォルト値にリセットできるようになりました。
MONGOSH-1133 -
mongosh
は、mongosh
がシステム証明書と組み込み証明書のロードを試行するようにする--tlsUseSystemCA
オプションを追加します。
v1.1.9
リリース日: 2022 年 1 月 18 日
このリリースの新機能:
MONGOSH-1015 -
mongosh
は、接続文字列に存在する場合、appName
を上書きしなくなりました。MONGOSH-1073 - BSON数値オブジェクトをレガシーBSON数値コンストラクターに渡すことができるようになりました。例、
NumberInt(NumberInt(n))
はレガシーシェルと同様に動作するようになりました。
v1.1.8
リリース日: 2022 年 1 月 11 日
このリリースの新機能:
アップロードされた tarball の PGP 署名を提供します。
v1.1.7
リリース日: 2021 年 12 月 14 日
マイナーなバグ修正。
v1.1.6
リリース日: 2021 年 12 月 2 日
このリリースの新機能:
このリリースのバグ修正:
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
リリース日: 2021 年 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
は、ロード バランサーと MongoDB Atlasサーバーレスインスタンスへの接続を完全にサポートする Node.js ドライバーのバージョン4.1.0
を使用するようになりました。
このリリースのバグ修正:
Timestamp()
引数の順序が以前のmongosh
バージョンと比較して逆になりました。
v1.0.3
リリース日: 2021 年 7 月 29 日
このリリースのバグ修正:
終了コードを
quit()
に渡すと、レガシー shell と同様に機能します。console.log()
などのメソッドがループで使用されている場合、MaxListenersExceededWarning
のインスタンスは生成されなくなりました。mongosh
で内部エラーが発生すると、エラー メッセージによって現在のmongosh
セッションのログファイルが参照されます。コレクションの名前を出力する場合(
db.coll
に応答する場合など)、データベース名が出力に含まれます。
v1.0.1
リリース日: 2021 年 7 月 21 日
このリリースの新機能:
--host
フラグの完全なサポートを追加します。mongosh
バージョンに関する詳細情報を提供する--build-info
フラグを追加します。Kerberos を使用する場合、トークンがまだ有効である場合は、
mongosh
はトークンを使用するようになります。 有効なトークンを使用する場合は、パスワードを指定する必要がなくなりました。
このリリースのバグ修正:
Kerberos で散発的に
AcquireCredentialsHandle
エラーを発生させる問題を修正しました。その他の改善。
v1.0
リリース日: 2021 年 7 月 9 日
このリリースの新機能:
Node.js ドライバー BSON クラスのすべての静的メソッドが利用できるようになりました。 具体的には、レガシー shell の
ObjectId.fromDate(dateObj)
の代わりにObjectId.createFromTime(unixTimestampSeconds)
を使用できます。Atlas 配置に接続すると、デフォルトの
mongosh
プロンプトにはAtlas
Enterprise
ではなく が表示されます。it
を使用するときに参照されるカーソルは、db
が再割り当てされるか、db.auth()
/db.logout()
が呼び出されるとクリアされます。マイナーなバグ修正と改善を行いました。
v0.15.4
リリース日: 2021 年 7 月 1 日
このリリースの新機能:
mongosh
が括弧と一致するように座標を変更します。
v0.15.3
リリース日: 2021 年 6 月 25 日
このリリースの新機能:
mongosh
により、デフォルトでプロンプトに現在のデータベース名が表示されるようになりました。
v0.15.1
リリース日: 2021 年 6 月 22 日
このリリースの新機能:
.tar
と.zip
mongosh
ダウンロード アーカイブに親ディレクトリが含まれるようになりました。オートコンプリートが
--apiStrict
フラグを認識するようになりました--apiStrict
がtrue
の場合、オートコンプリートは定義された API バージョンで動作するメソッドのみを完了します。 詳しくは、「 Stable API 」を参照してください。スニペット。 ユーザーがカスタム shell 拡張機能を作成できる実験的な機能です。
このリリースのバグ修正:
mongosh
は、正常でない ノードを含むレプリカセットに接続できるようになりました。
v0.14.0
リリース日: 2021 年 5 月 28 日
このリリースの新機能:
show collections
を実行すると、コレクションのタイプが出力に表示されます。リシャーディング サポートに
sh.reshardCollection()
を追加します。各ドキュメント フィールドを別個の行で出力するには、構成 APIに
inspectCompact
オプションを追加します。
v0.13.1
リリース日: 2021 年 5 月 18 日
このリリースの新機能:
Ctrl+C
を使用して操作を中断すると、ローカル JavaScript の実行だけでなく、サーバー上で実行中の操作も中断されます。.editorセッションは shell 履歴の 1 つの項目に集計されます。
現在の 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
のサポート。
このリリースのバグ修正:
explain 出力内のオブジェクトが適切に展開されるようになりました。
v0.9.0
リリース日: 2021 年 3 月 10 日
このリリースの新機能:
load()メソッドのサポート。
Amazon Web Services 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
に読み込む際の問題を修正しました。の ループを介して多数のドキュメントを挿入すると、すべてのドキュメントが挿入される前にループが中止される問題を修正しました。
カーソルの結果を印刷する際の出力に関する問題を修正しました。
Node REPL を更新して、ノード バージョン 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>]
このリリースには、 MongoDB ダウンロード センターからダウンロードできる.rpm
アーティファクトが含まれています。
動作の更新
コマンドの出力に{ ok: 0 }
が含まれるたびに、 mongosh
は例外をスローし、サーバーからの未加工の出力を返しません。
レガシーのmongo
shell エラー処理はコマンド間で一貫性がありません。 mongosh
は、より一貫したエクスペリエンスを実現するためにユーザー向けの動作を標準化します。
バグ修正
MONGOSH-323 : getUser() の userIdフィールドはバイナリとして出力されます。
MONGOSH-337 : Linux tarball は gzip 化されていません。
MONGOSH-341 : Number.MAX_SAFE_INTeger より大きい数値の場合、NumberLong による値が正しくありません。この修正の結果、
NumberLong
とNumberDecimal
に渡される値は string である必要があります。重要
MONGOSH-341 の修正は、レガシーの
mongo
シェルの動作と比較すると重大な変更です。MONGOSH-346 :
Ctrl+C
は、 シェルで現在実行中のコマンドを終了しません。注意
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リリース を参照してください。