次の新機能をご覧ください。
6.21の新機能
Node.js ドライバー v 6.21リリースには、次の機能が含まれています。
次のプロパティとインターフェースを非推奨にし、 v7.0 で削除します。
MongoCredentials.authMechanismProperties.AWS_SESSION_TOKENCommandOptions.noResponseConnectionOptions.cancellationTokenCursorStreamOptions
このリリースの詳細については、Github で v..6 21リリースノートを参照してください。0
6.20の新機能
Node.js ドライバー v 6.20リリースには、次の機能が含まれています。
未確認の
updateコマンドにhintオプションを指定しても、エラーが生成されなくなりました。MongoDB Server 4.4 以降に接続すると、ドライバーは未確認のdeleteコマンドとfindAndModifyコマンドのhintオプションもサポートします。Collectionから親Dbオブジェクトにアクセスし、Dbから親MongoClientオブジェクトにアクセスできるようにします。ServerCapabilitiesクラスを廃止します。ReadPreference.minWireVersionプロパティを廃止します。次の
MongoClientオプションを非推奨にします。driverInfoadditionalDriverInfometadataextendedMetadata
CommandOperationOptions.retryWritesオプションを廃止します。Node.jsドライバーは、retryWritesオプションをMongoClientレベルでのみサポートしており、操作レベルで設定されているときにオプションをすでに無視しています。ただし、このオプションは将来のメジャー リリースで削除され、コードに型またはビルドのエラーが生成される可能性があります。tryNext()メソッドを使用して変更ストリームイベントを反復処理するときに、resumeTokenを更新します。以前のドライバー バージョンではresumeTokenが更新されなかったため、変更ストリームの反復中に動作の一貫性がありませんでした。ドライバーが
MongoServerSelectionErrorを検出した後に変更ストリームを再開できるようにします。MongoClient.appendMetadata()を呼び出すときに重複するメタデータを無視します。
To learn more about this release, see the v6.20.0 Release Notes on GitHub.
6.19の新機能
Node.js ドライバー v 6.19リリースには、次の機能が含まれています。
Queryable Encryption のテキストフィールドのプレフィックス、サフィックス、サブストリングのクエリの実験的なサポートを追加します。この機能を使用するには、
mongodb-client-encryptionパッケージをv6.5.0 以降にアップグレードする必要があります。重要
部分文字列、プレフィックス、サフィックス検索はプレビュー段階であり、実験的なワークロードにのみ使用してください。
findOne()操作の次のオプションを非推奨にします。limitnoCursorResponsebatchSize
不要な
killCursorコマンドを回避するために、findOne()がサーバーから 1 つのドキュメントのバッチするのみを受信できるようにします。MongoClientのautoEncryptionオプション、または ``ClientEncryption``オブジェクトのオプションとして、secureContextからtlsOptions:<provider>を指定するためのサポートを追加します。これにより、メモリ オプションの としてtlsCAFileとtlsCertificateKeyFileをMongoClientOptions.autoEncryption.tlsOptionsとClientEncryptionの両方に渡すことができます。認証が有効になっている場合、
MongoClientは接続プールから接続をチェックアウトして初期ハンドシェイクを強制し、接続時にチェックインするようになりました。これにより、接続時に不要なpingコマンドを排除できます。
To learn more about this release, see the v6.19.0 Release Notes on GitHub.
6.18の新機能
Node.js ドライバー v 6.18リリースには、次の機能が含まれています。
次のノードとタイプを非推奨にします。
Transaction.options()Transaction.recoveryToken()Transaction.isPinned()Transaction.isStarting()Transaction.isActive()Transaction.isCommitted()ClientMetadataClientMetadataOptionsCancellationTokenCommandOperationOptions.noResponse
これらのメンバーとタイプは、ドライバーの今後のメジャー バージョンで削除されます。
MongoClientオブジェクトの構築後にハンドシェイクメタデータを追加するために使用できるappendMetadata()メソッドを追加します。次の例は、このメソッドを使用してライブラリ名、バージョン、プラットフォームをMongoClientオブジェクトに追加する方法を示しています。import { MongoClient } from 'mongodb'; const client = new MongoClient(process.env.MONGODB_URI); client.appendMetadata({ name: 'my library', version: '1.0', platform: 'NodeJS' }); すべての
ChangeStreamイベントインターフェース(ChangeStreamRefineCollectionShardKeyEventとChangeStreamReshardCollectionDocumentを除く)にwallTimeプロパティを追加します。このプロパティには、データベース操作のサーバー日付と時刻が含まれます。CommandSucceededEventイベントとCommandFailedEventイベントにdatabaseNameプロパティを追加します。このプロパティには、アプリケーションがコマンドを実行したデータベースの名前が含まれます。minPoolSize設定が0に設定されている場合でも、アクティビティがない期間はアイドル接続を閉じます。これにより、minPoolSizeが0より大きくない限り、ConnectionPoolがアイドル状態または期限切れの接続をクリーンアップしないバグが修正されます。ドライバーは、カーソルが反復されるときに遅延してセッションを割り当てます。以前のバージョンでは、アプリケーションがカーソルを反復処理するかどうかに関係なく、カーソルが作成されるたびにドライバーはセッションを割り当てていました。
To learn more about this release, see the v6.18.0 Release Notes on GitHub.
6.17の新機能
Node.js ドライバー v 6.17リリースには、次の機能が含まれています。
MongoDB Server 4.0 のサポートを廃止します。
bsonパッケージを v6.10.4 6104bsonにアップグレードします。このリリースの詳細については、Github の パッケージの v.. リリースノートを参照してください。MongoClientの構築時にkeepAliveInitialDelayオプションを追加しました。このオプションのデフォルトは120000ミリ秒です。期限切れのトークンエラーが原因で初期認証が失敗した場合は、OIDC認証を再試行します。
updateOne()操作とreplaceOne()操作にsortオプションを追加します。このオプションにはMongoDB Server 8.0 以降が必要です。使用中の未処理の接続を閉じるように
MongoClient.close()メソッドに指示します。Dキャッシュの有効期限を構成するための
keyTimeoutMS暗号化オプションを追加します。このオプションのデフォルトは6000ミリ秒で、mongodb-client-encryptionバージョン 6.4 以降が必要です。ignoreUndefinedがtrueに設定されており、すべてのアップデートが未定義の場合は、アップデート操作にエラーを生成するように指示します。ソケット エラーをネットワーク エラーとして扱います。
To learn more about this release, see the v6.17.0 Release Notes on GitHub.
6.16の新機能
Node.js ドライバー v 6.16リリースには、次の機能が含まれています。
Collection.distinct()メソッドで、 コマンドで使用するインデックスを指定するために使用できる任意のhintパラメータがサポートされるようになりました。この機能にはMongoDB Server 7.1 以降が必要です。1 つのネットワーク データ チャンク内の複数のメッセージを処理すると処理時間が遅くなる可能性があるバグを修正します。
特定の場合に
FindCursor.rewind()がエラーをスローするバグを修正しました。MongoDB Server 4.0 のサポートを廃止します。サポートは、今後のマイナー リリースで完全に削除される予定です。
To learn more about this release, see the v6.16.0 Release Notes on GitHub.
6.15の新機能
Node.js ドライバー v 6.15リリースには、次の機能が含まれています。
認証または使用中の暗号化 の設定時に、 Amazon Web Services のカスタム認証情報を提供するためのサポートを追加します。カスタム関数シグネチャは次の形式で指定する必要があります。
() => Promise<AWS.Credentials> AWS SDK からプロバイダー チェーンを指定することもでき、オプションをカスタマイズできます。カスタム認証情報を提供する方法の例については、Github で v..6 15リリースノートを参照してください。0
クライアントが再認証を行う際に、
AbortSignalを持つOIDC用に構成されたMongoClientがカーソル上で中止されるバグを修正します。操作がサーバー選択プロセスに到達する前に
timeoutmsが期限切れになると、処理されていない拒否がスローされるバグを修正します。変更イベントの処理中に変更ストリームを閉じることによって発生するバグを修正します。このバグにより、「次」の変更を表す内部 Promise が拒否される可能性のあるエラーが発生しました。
To learn more about this release, see the v6.15.0 Release Notes on GitHub.
6.14の新機能
Node.js ドライバー v 6.14リリースには、次の機能が含まれています。
暗号化されたコレクションの
$lookup集計ステージのサポートを追加します。この機能を使用するには、mongodb-client-encryptionパッケージをv6.3.0 以降にアップグレードする必要があります。この機能について詳しくは、使用中の暗号化ガイドを参照してください。ドライバーの
isUint8Array()メソッドの実装を使用して、util/typesパッケージ のインポートを防止します。@aws-sdk/credential-providersのバージョンの互換性を v3.188.0 に元に戻します。
To learn more about this release, see the v6.14.0 Release Notes on GitHub.
6.13の新機能
Node.js ドライバー v 6.13リリースには、次の機能が含まれています。
新しい標準化されたロガーを追加して、コード変更なしでデータベース操作のインサイトを得ることが可能になります。 次の の例に示すように、環境変数を使用してロガーを有効にして構成できます。
env MONGODB_LOG_ALL=debug node server.mjs ロギングについて詳しくは、「 ログガイド 」を参照してください。
コマンドと応答オブジェクトの深いコピーを排除することで、コマンド モニタリングのパフォーマンスを向上させます。 コマンドとレスポンスの値を変更すると、未定義の動作が発生する可能性があります。
実験的な中止シグナル機能を追加します。 次のメソッドに
signalコマンドを渡すと、シグナルがトリガーされたときにメソッドの実行を中断できます。collection.find()collection.findOne()collection.aggregate()collection.countDocuments()db.listCollections()db.command()
シグナルを中止すると接続が閉じられ、不要な接続再確立が発生する可能性があります。
DNS タイムアウト エラーの発生を回避するため、ドライバーは
mongodb+srv://接続文字列を解決するときに DNS ルックアップをキャッチして再試行します。MongoClient.close()は、関連付けられているカーソルも閉じます。MongoClient.close()を同時に呼び出すことも安全ですが、可能な場合は推奨されません。ハンドシェイクに推測的認証が含まれている場合に
MONGODB-OIDC認証が正しく再認証されない問題を修正します。
To learn more about this release, see the v6.13.0 Release Notes on GitHub.
6.12の新機能
Node.js ドライバー v 6.12リリースには、次の機能が含まれています。
zstd圧縮アルゴリズムの v2.0 のサポートを追加します。zstdv2.0 の詳細については、Githubのzstdリリースノート を参照してください。bsonパッケージを v6.10.1 6101bsonにアップグレードします。このリリースの詳細については、Github の パッケージの v.. リリースノートを参照してください。ドライバーは、プライマリ レプリカセット ノードを古いとしてマークするときに、より具体的なエラーの種類とメッセージを
ServerDescription.errorフィールドに入力します。ドライバーは、 バッファモードではなくオブジェクトモードでストリームを使用してソケット データを読み取ります。 これにより、不正確なデータ チャンクによって発生するまれにメッセージ解析エラーが発生するのを防ぎます。
ドライバーが socks5 プロキシに接続しているときにエラーを発生した場合、socks5 エラーを
MongoNetworkErrorでラップしなくなりました。 これにより、ドライバーがMongoNetworkErrorを別のMongoNetworkErrorでラップすることがなくなります。
To learn more about this release, see the v6.12.0 Release Notes on GitHub.
6.11の新機能
Node.js ドライバー v 6.11リリースには、次の機能が含まれています。
Node.js v22 のサポートを追加しました。
クライアント側操作タイムアウト(COT)機能を追加します。 CSO を使用して、サーバーの選択、接続チェックアウト、直列化、サーバー側の実行など、 サーバー側の操作を完了するために必要なすべてのステップに単一のタイムアウトを適用できます。 詳細については、 「サーバー実行時間の制限」 のガイドを参照してください。
注意
試験用機能
COT 機能は実験的なものであり、今後のドライバー リリースで変更される可能性があります。
Kubernetes環境の OIDC認証サポートを追加します。この機能について詳しくは、OIDC 認証メカニズムのガイドを参照してください。
OIDC を使用してKubernetes環境から認証するには、接続文字列で
authMechanismProperties接続オプションをENVIRONMENT:k8sに設定します。 この機能は、Amazon の Elastic Kubernetes Service、Google Kubernetes Engine、またはAzure Kubernetes Service で実行中環境に接続するときに使用できます。bsonパッケージはバイナリベクトルデータのサポートを追加します。この機能の詳細については、Github 6100のbsonパッケージの v.. リリースノート を参照してください。ドライバーは
PoolClearedEventsの後にConnectionClosedEventsを発行します。
To learn more about this release, see the v6.11.0 Release Notes on GitHub.
6.10の新機能
Node.jsドライバー v 6.10 リリースは、すべてのMongoDB Server 8.0 機能をサポートする最初の公式リリースであり、次の改善と修正が含まれています。
MongoDB Server 3.6 のサポートを廃止します。
MongoDB Server 8.0 一括書き込みAPIのサポートを追加します。この API は、1 回の呼び出しで複数のデータベースとコレクションにわたる一括書き込み操作をサポートします。
.文字で区切られた部分を持つ 3 つ未満の SRV ホスト名を許可します。例、ドライバーはmongodb+srv://mongodb.localなどのホスト名をサポートするようになりました。optime を記述するためのCRUDコマンドの正確な
maxTimeMS値を取得するためのCRUD optimeexplain オプションをサポートします。検索操作と集計操作の explain オプションは非推奨です。
To learn more about this release, see the v6.10.0 Release Notes on GitHub.
6.9の新機能
MongoDB Server 3.6のサポートは非推奨であり、今後のドライバー リリースで削除される予定です。
ドライバーは、カーソルと
MongoClient、ClientSession、およびChangeStreamオブジェクトの明示的なリソース管理をネイティブでサポートしています。 互換性のある Node.js バージョンを使用する場合、cursor.stream()メソッドとGridFSDownloadStreamクラスを使用して明示的なリソース管理を実装できます。明示的なリソース管理を使用する方法については、Github の 69v..0 リリースノートを参照してください。明示的なリソース管理の詳細については、 TC39 ウェブサイトの ECMAScript 明示的なリソース管理の提案 を参照してください。
Node.js18.13
autoSelectFamily以降を使用している場合は、autoSelectFamilyTimeoutオプションと オプションをMongoClientコンストラクターに渡すことができます。autoSelectFamilyオプションがtrueの場合、ドライバーは IPv 4または IPv 6接続のいずれかを自動的に選択します。autoSelectFamilyTimeoutオプションは、ドライバーが接続ファミリーを選択するためのタイムアウトをミリ秒単位で指定します。次のコード例は、これらのオプションの使用方法を示しています。
const client = new MongoClient(uri, { autoSelectFamily: true, autoSelectFamilyTimeout: 100 }); MongoClientコンストラクターはallowPartialTrustChainオプションを受け入れます。 このオプションはX509_V_FLAG_PARTIAL_CHAINOpenSSL フラグを制御します。ConnectionCheckedOutEventとConnectionCheckFailedEventにdurationMSプロパティが含まれるようになりました。 このプロパティは、接続チェックアウト操作の開始と終了までの経過時間を示します。Node.js 18以降を使用している場合、ドライバーは
cryptoCallbacksオプションを無視し、代わりに C++ で定義されたコールバックを使用するため、暗号化のパフォーマンスが大幅に向上します。 この変更は v 6.1.0で利用可能です。mongodb-client-encryptionパッケージのバージョンセキュリティを強化するには、
mongocryptdのスピニング パスと引数を指定するオプションは、autoEncryption.extraOptionsのプロパティである必要があります。この変更により、これらのオプションに関連するグローバルなプロトタイプ環境のバグを防ぐことができます。 独自のプロパティの詳細については、MDN の Object.hasOwn() を参照してください。Queryable Encryption(QE)範囲クエリの公式サポートを追加します。 この機能を使用するには、アプリで
mongodb-client-encryptionv 6.1.0以降を使用し、MongoDB Server 8.0以降に接続する必要があります。 QEQueryable Encryption 範囲クエリの詳細については、MongoDB Server マニュアルの「 」を参照してください。insertMany()メソッドとbulkWrite()メソッドはReadonlyArray入力を受け入れます。ドライバーは、
error.result.writeConcernError.codeにあるネストされたコードではなく、error.codeにある最上位コードに基づいて書き込みを再試行します。 これにより、 4.4より前のバージョンの MongoDB Server を実行しているシャーディングされたクラスターの問題が修正されます。LocalKMSProviderConfiguration.keyプロパティは、BSONBinaryのAutoEncryptionOptionsインスタンスを受け入れます。Typescriptでは、
BulkOperationBaseクラスがlengthgetter プロパティを報告します。MongoWriteConcernError型はMongoWriteConcernError.codeに元の最上位コードを保持するようになりました。cursor.toArray()メソッドは、非同期イテレータを再度呼び出す前に、現在のドキュメントのバッチを 配列に空にします。 この変更により、async/awaitの実行に関連する遅延が回避され、パフォーマンスが最大5 % 向上します。 この最適化は、toArray()メソッドを呼び出す前にcursor.map()メソッドへの変換を指定した場合は適用されません。cursor.next()メソッドとfor await構文の混合使用を修正しました。Node.js ドライバー v 6.8で不注意で削除された BSON の逆直列化時に
enableUtf8Validationオプションを追加します。durationMSプロパティをConnectionReadyEventクラスに追加します。 このプロパティは、接続作成イベントからConnectionReadyEventが起動するまでの時間を表します。
To learn more about this release, see the v6.9.0 Release Notes on GitHub.
6.8の新機能
Node.js ドライバー v 6.8リリースには、次の機能が含まれています。
ローカルKMSプロバイダーは実行時に
BSON Binaryインスタンスを受け入れましたが、 TypescriptコンパイラーはBufferとstringのタイプの値のみを許可するバグを修正しました。ReadConcernMajorityNotAvailableYetエラーは再試行可能な読み取りエラーになりました。KMS プロバイダーに名前を関連付け、複数のキーを提供できるようになりました。 この機能には
mongodb-client-encryptionv 6.0.1以降が必要です。 アプリケーションが KMS プロバイダーの自動更新機能を使用している場合、名前付き KMS プロバイダーは使用できません。次のコード例は、複数のAmazon Web Servicesキーを使用して
ClientEncryptionオブジェクトを構成する方法を示しています。const clientEncryption = new ClientEncryption(keyVaultClient, { 'aws:key1': { accessKeyId: ..., secretAccessKey: ... }, 'aws:key2': { accessKeyId: ..., secretAccessKey: ... }, clientEncryption.createDataKey('aws:key-1', { ... }); KMIP データキーを作成する際に、
delegatedオプションを指定できるようになりました。 このオプションをtrueに設定すると、KMIP プロバイダーはデータキーの暗号化と復号化をローカルで実行し、暗号化のキーが KMIP サーバーから離れることはありません。 この機能にはmongodb-client-encryptionv 6.0.1以降が必要です。次のコード例は、このオプションを指定する方法を示しています。
clientEncryption.createDataKey('kmip', { masterKey: { delegated: true } } ); ドライバーは、受信時に BSON 応答全体をデコードするのではなく、カーソルが BSON 応答を反復処理するときに BSON 応答をデコードするようになりました。
mongodbパッケージのGithubリリースには、 npmパッケージの 個別の署名ファイル、mongodb-X.Y.Z.tgz.sigが含まれるようになりました。 この変更は、ドライバーのバージョン 5.x および 6.x のすべてのメジャーおよびパッチ リリースに適用されます。パッケージ署名を検証するには、ドライバーのGithubリポジトリ内の README.mdファイルの 「リリースの整合性」セクションの指示 に従います。
To learn more about this release, see the v6.8.0 Release Notes on GitHub.
6.7の新機能
Node.js ドライバー v 6.7リリースには、次の機能が含まれています。
MongoDB Server v 7.0以降に接続する際に
MONGODB-OIDC認証メカニズムのサポートを追加します。 このドライバーは、Azure マシン認証、GCP マシン認証、コールバック認証、人間によるコールバック認証ファセットによる認証をサポートしています。useBigInt64フラグをtrueに設定すると内部compareTopologyVersion関数がエラーを生成する問題を修正します。
To learn more about this release, see the v6.7.0 Release Notes on GitHub.
6.6の新機能
Node.js ドライバー v 6.6リリースには、次の機能が含まれています。
BSON6.7.0 を使用するようにアップグレードします。 BSON の新機能の詳細については、 BSON..6 50、 BSON..6 60、 BSON.6 7のリリースノートを参照してください。0 。
フロー集計 API に
addStage()メソッドを追加します。 このメソッドを使用して、次の例に示すように、集計パイプライン ステージを個別に追加できます。const documents = await users.aggregate().addStage({ $project: { name: true } }).toArray(); causeフィールドとdependencyNameフィールドをMongoMissingDependencyErrorクラスに追加します。 これらのフィールドを使用して、パッケージが欠落しているかどうか、またはパッケージがロードされなかった理由をプログラム的に判断できます。minRoundTripTimeプロパティをServerDescriptionクラスに追加します。 このプロパティには、最後の10ハートビートの最小ラウンドトリップ時間が含まれます。toJSON()メソッドをTopologyDescriptionクラスに追加します。 このメソッドを使用してTopologyDescriptionオブジェクトを JSON に文字列化できますが、代わりに Node のutil.inspect()メソッドを使用することをお勧めします。これは、JavaScript とドライバーで使用されるすべての型を適切に処理するためです。Typescript の
Collection.indexExists()、Collection.indexes()、Collection.indexInformation()メソッドのカーソル オプション サポートを追加します。Collection.listSearchIndexes()メソッドからreadConcernとwriteConcernオプションのサポートを削除します。listSearchIndexes()はAtlas固有のメソッドであり、 Atlas Searchインデックスはこれらのオプションをサポートしていません。ServerDescription.roundTripTimeプロパティを移動平均として再定義します。 以前は、直近で確認されたハートビートの期間とその前の期間の重みによる平均でした。次の例に示すように、インデックスを作成する際に検索インデックスのタイプを指定できます。
const indexName = await collection.createSearchIndex({ name: 'my-vector-search-index', type: 'vectorSearch', definition: { mappings: { dynamic: false } } }); UpdateFilter.$currentDateプロパティは、スキーマが制限されたコレクションでfindOneAndUpdate()などの複合メソッドに渡しても、エラーをスローしなくなりました。ドライバーは、
primary以外のReadPreferenceModeを指定し、読み取り操作を含むコマンドを実行しようとした場合にのみMongoTransactionErrorをスローします。TopologyDescription.errorプロパティのデータ型はMongoErrorです。Collection.indexExists()メソッドはfullオプションをサポートしなくなりました。Collection.indexInformation()、Collection.indexes()、Db.indexInformation()メソッドの戻り値の型はIndexDescriptionCompact | IndexDescriptionInfo[]です( Typescript )。Amazon Web Services KMS (Key Management System)認証情報を検索するときに、ドライバーは有効期限タイムスタンプを含むアクセス キーを受信してもエラーをスローしなくなりました。
ClusterTimeインターフェースは、 Typescriptで必要とされるsignatureフィールドの定義を終了しました。
このリリースの詳細については、 GitHub 66の v..0 リリースのハイライト を参照してください。
6.5の新機能
Node.js ドライバー v 6.5リリースには、次の機能が含まれています。
- ドキュメント ID 生成に
pkFactoryクラスを使用するように一括書き込み操作を更新します。
警告
一括書き込みを処理するためにpkFactoryのインスタンスを指定したことがある場合、一括書き込みを使用して挿入されたドキュメントの_idフィールドは、このバージョンの動作と一致しない可能性があります。
ドライバーがレプリカセット内のセカンダリ ノードに接続されている場合に読み取り操作で送信される読み込み設定を
primaryPreferredに修正します。ソケット操作の Promise 作成におけるメモリ リークを修正します。
DNS シードリストに接続するときに、
SRVTXTレコードと レコードを並行してクエリすることで、初回接続レイテンシを軽減します。Kubernetes のクライアントまたは ハンドシェイク ドキュメントの
client.env.containerフィールドでコンテナ環境を実行する際に、コンテナ メタデータに追跡を追加します。サーバーによって返された元のエラードキュメントを
MongoServerErrorドキュメントのerrorResponseフィールドに追加します。ドライバーでは使用されていない
CloseOptionsインターフェースを廃止します。
このリリースの詳細については、 GitHub 65の v..0 リリースのハイライト を参照してください。
6.4の新機能
Node.js ドライバー v 6.4リリースには、次の機能が含まれています。
複数の
mongosインスタンスが利用可能な場合、読み取りと書込みの再試行で異なるサーバーが使用されます。認証ごとではなく、クライアントレベルでAmazon Web Servicesの認証情報をキャッシュします。
BSON6.4.0 を使用するようにアップグレードします。 BSON の新機能の詳細については、 BSON..6 30およびBSON..6 40のリリースノートを参照してください。
ExceededTimeLimitエラーが発生した読み取り操作は再試行されます。mongosh 認証を可能にするために
saslContinueコマンドの基本64パディングを修正します。ではなく
countDocumentsを使用して を入力するため、オートコンプリートが可能になり、下流の入力の問題を防ぐことができます。Filter<Schema>DocumentbulkWriteコマンドの$addToSetオプションの型エラーを修正します。 ドライバーは、Documentまたはanyから型を拡張したり、任意の型のプロパティを使用したりする場合に、$addToSet検証をスキップします。ソケットを作成する時間が含まれないように、
ServerHeartbeatSucceededとServerHeartbeatFailedイベントのハートビート期間を修正します。カーソル変換ストリームからのエラーを受信するのではなく、適切にエラーを出力します。
ユーザー名とパスワードが提供されている場合にAmazon Web Servicesセッション トークンを任意にし、 Amazon Web Services SDK が認証リクエストを処理できるようにします。
To learn more about this release, see the v6.4.0 Release Highlights on GitHub.
6.3 で追加される機能
Node.js ドライバー v6.3 リリースには、次の機能が含まれています。
トポロジー内のノード間のモニタリング接続の動作を制御するために
serverMonitoringModeクライアントオプションを追加します。このオプションには、auto(デフォルト)、poll、またはstreamの値があります。詳細については、 「接続オプションの指定」ガイドのこのオプションに関するエントリを参照してください。serverMonitoringModeオプションは、MongoClientOptionsインスタンス内で、または接続stringオプションとして設定できます。 次の例は、 オプションをstreamに設定してクライアントを作成する方法を示しています。new MongoClient('<connection string>', { serverMonitoringMode: 'stream' }); serverApiクライアント オプションが設定されている場合の接続リークを修正します。contentTypeとaliasesGridFS オプションを廃止します。contentTypealiasesファイルのコンテンツタイプとエイリアスを保存するには、metadataドキュメントに フィールドと フィールドを追加します。
このリリースの詳細については、 63v..0 リリースのハイライト を参照してください。
6.2 の新機能
Node.js ドライバー v6.2 リリースには、次の機能が含まれています。
次の画像に示すように、タイプの色可視化を含めるために、
bsonパッケージ バージョンを 6.2.0 にアップデートします。
詳細については、 bson6 2v..0 リリースノートを参照してください。
一括書き込みエラータイプの
result.insertedIdsプロパティに、正常に挿入されたドキュメントの_id値が含まれていることを確認します。 以前のバージョンでは、一括書き込み操作が挿入操作を拒否する場合、result.insertedIdsプロパティには試行されたすべての挿入の_id値が含まれていました。時系列コレクションで
findOne()メソッドを実行中に作成された暗黙的なセッションは、操作の結果に関係なく閉じます。.文字で始まる名前または末尾のコレクションを作成できるようにします。 この変更により、ドライバーのデータベースとコレクションの名前をチェックする動作がサーバーの と一致します。
To learn more about this release, see the v6.2.0 Release Highlights.
6.1 で追加された機能
Node.js ドライバー v6.1 リリースには、次の機能が含まれています。
bsonパッケージバージョンを6.1.0Decimal128.fromStringWithRounding()に更新して、 メソッドを公開します。詳細については、 61v..0 bson リリースノート を参照してください。認証とともに IAM AssumeRoleWithWebIdentityアクションを使用して認証するときに、リージョン設定の環境変数を検出します。リージョン
MONGODB-AWSオプションを使用するようにドライバーに指示するには、次の環境変数の両方を設定する必要があります。AWS_STS_REGIONAL_ENDPOINTSAWS_REGION
MONGODB-AWS認証メカニズムを使用するときにリージョン設定を設定する方法については、Amazon Web Services IAM 認証メカニズム のガイドの Web Identity Tokenタブを参照してください。ChangeStream型のnext()メソッドへの再帰呼び出しによって発生するメモリ リークの問題を修正します。
To learn more about this release, see the v6.1.0 Release Highlights.
6.0 で追加される機能
警告
v6.0 での重大な変更
このドライバー バージョンでは、重大な変更が導入されています。 これらの変更のリストについては、アップグレード ガイドの「バージョン6.0重大な変更 」セクションを参照してください。
Node.js ドライバー v6.0 リリースには、次の機能が含まれています。
重要
非推奨に関する通知
MongoClientOptionsタイプのsslプレフィックス付きオプションはすべて非推奨です。 また、 tlsCertificateFileオプションは非推奨です。
代わりに、証明書をSecureContextオブジェクトに保存するか、 MongoClientOptionsインスタンスでtlsプレフィックス付きオプションを設定する必要があります。 詳細については、 「 接続で TLS を有効にする 」を参照してください。
addUser()ヘルパー コマンドのサポートを廃止します。 代わりにcreateUser MongoDB Shell コマンドを使用してください。collStats操作のサポートを廃止します。 代わりに、 $collStats集計演算子を使用してください。ConnectionPoolCreatedEvent型のoptionsフィールドには、デフォルト以外のプール オプションである次のフィールドのみが含まれます。maxConnectingmaxPoolSizeminPoolSizemaxIdleTimeMSwaitQueueTimeoutMS
ドライバーは、 インスタンスを作成したときではなく、 メソッドを呼び出したときに、
tlsCAFiletlsCertificateKeyFile接続オプションとMongoClient.connect()MongoClient接続オプションで設定されているファイルを非同期に読み取ります。keepAliveとkeepAliveInitialDelay接続オプションを削除します。keepAliveの値は永続的にtrueに設定され、keepAliveInitialDelayの値は 300000 ミリ秒(300 秒)に設定されます。システム レベルでキープアライブ設定を設定する方法については、 「 TCP キープアライブ時間が MongoDB デプロイに及ぼす影響 」を参照してください。 サーバー マニュアルの FAQ エントリ。
Db.command()メソッドの次のオプションを削除します。willRetryWriteomitReadPreferencewriteConcernexplainreadConcerncollationmaxTimeMScommentretryWritesdbNameauthdbnoResponse
これらのオプションを
Db.command()メソッドに渡すことはできませんが、 コマンドドキュメントで設定できます。詳細については、 データベースコマンドの実行ガイドの 「コマンド オプション」セクション を参照してください。
To learn more about this release, see the v6.0.0 Release Highlights.