新機能
次の新機能をご覧ください。
1.11の新機能
重要
バージョン1.11.9以降にアップグレード
バージョン1.11.0 ドライバーの1.11.2は、 CommandError
やWriteException
などのデータベース エラー タイプの Raw
フィールドを読み取るときに未定義の動作を発生させる可能性があるため、リダイレクトされました。
ドライバーのバージョン1.11.8は、 1.12.1向けの変更が誤って含まれているため、取り消されています。
削減されたバージョンのドライバーを使用している場合は、バージョン1.11.9以降にアップグレードします。
1.11の新機能 Go ドライバーのリリースには、次のものが含まれます。
MongoDB バージョン3.5以前のサポートを廃止します。
Go バージョン1.12以前のサポートを廃止します。
次の内容を含む、
Timeout
API と動作を改善しました。アプリケーションの回復力を高めるために再試行ロジックを変更しました。
より多くのタイムアウト エラーをキャッチするための拡張
mongo.IsTimeout
エラー ヘルパーSetReadDeadline
とSetWriteDeadline
を使用する代わりにコンテキストを受け取る新しい GridFS メソッド。
操作実行中にメモリ割り当てを削減しました。
関連付けられたMongoDB接続stringにユーザー名とパスワードが含まれている場合に SRV レコードの変更を妨げる SRV ポーリングのバグを修正します。
キー管理サービスを使用する場合、 サービスGCP アカウントをサポートします。GCP
関数と 関数を使用する場合のサーバー側リソース
Cursor.All
Session.WithTransaction
クリーンアップが改善されました。SERVICE_HOST
Kerberos接続 オプションで有効になっているauthMechanismProperties
string認証パラメータの仕様。BSON ドキュメントに UTC タイムスタンプ フィールドが含まれている場合のタイムスタンプ用に、
bson.Raw.String()
メソッドからの出力を拡張 JSON タイプに修正しました。読み取り保証 (read concern
"available"
または"linearizable"
を使用して読み取りを再試行する際の競合を解決しました。
1.10の新機能
重要
バージョン1.10.1以降にアップグレード
1.10の新機能 Go ドライバーのリリースには、次のものが含まれます。
MongoDB 6.0との完全互換性。
自動暗号化および手動暗号化の新しいオプションを含む、 Queryable Encryptionに関連する新機能のサポート
mongocryptd
プロセスを置き換える新しい自動暗号化共有ライブラリのサポート。 共有ライブラリには MongoDB v 6.0が必要です Enterprise 以降とlibmongocrypt
1.5.0以降。クラスター化されたインデックス作成のサポート。
暗号化キー管理用の新しい API と
ClientEncryption
エンティティ操作。クライアントを介して送信される各操作にデフォルトのコンテキスト タイムアウトを設定する
Timeout
クライアント オプション。空の型をデコードするときに、データをデフォルトで
primitive.M
またはprimitive.D
に設定するパッチ。自体のテキスト表現にアンマーシャリング可能なデータの非定型のマップキー タイプのエンコードをサポートします。
次のようなパフォーマンスの最適化。
変更ストリーム イベント における更新の前後で、完全なドキュメント リクエストが改善されました。
CRNとUUIDの生成を改善しました。
ワイヤ メッセージを圧縮する際のメモリ消費を削減しました。
1.9の新機能
1.9の新機能 Go ドライバーのリリースには、次のものが含まれます。
接続ストームの軽減を改善しました。
Custom
変更ストリーム操作と集計操作のオプション。Let
集計式で使用するパラメータを指定するほとんどの CRUD コマンドの オプション。Let
は、ドキュメント フィールドを参照せずにパラメータ名を定数式または閉じた式の値にマッピングするドキュメントである必要があります。 MongoDB v5.0 以降が必要です。Cursor
SingleResult
マーシャリング可能で nil 以外の BSON ドキュメントから インスタンスと インスタンスを作成する新しいコンストラクター関数。
1.8の新機能
1.8 Go ドライバー リリースの新機能は次のとおりです。
MongoDB 5.1との完全互換性。
CSFLE用の KMS プロバイダーとしてKMIPをサポートします。
低操作
Context
タイムアウトと接続チャーンを削減するためにドライバー接続プールを再設計しました。 動作の変化には、次のものが含まれます。新しい接続の作成は
connectTimeoutMS
にタイムアウトします。最大で 2 つの新しい接続を同時に確立できます。
Go ドライバーのドキュメント、コード、テスト、仕様テストから、強制的で不必要に性のある言語を排除します。
1.7の新機能
重要
バージョン1.7.2以降にアップグレード
1.7.2 Go ドライバーには、 minPoolSize > 0
の場合に接続の作成とチェックアウトの間に発生する可能性のあるデータ競合に関するバグ修正が含まれています。
1.7の新機能 Go ドライバーのリリースには、次のものが含まれます。
MongoDB 5.0 との完全互換性。
特定の読み取り操作のマルチドキュメントトランザクション外での
"snapshot"
読み取り保証をサポートします。WriteError.Details
フィールドによるスキーマ検証のWriteException
とBulkWriteException
エラー メッセージを改善しました。
1.6の新機能
重要
バージョン1.6.2以降にアップグレード
1.6.2 Go ドライバーには、 minPoolSize > 0
の場合に接続の作成とチェックアウトの間に発生する可能性のあるデータ競合に関するバグ修正が含まれています。
1.6の新機能 Go ドライバーのリリースには、次のものが含まれます。
MongoDB Stable API のサポート。 詳しくは、「 Stable API ガイド 」を参照してください。
ロード バランサーの背後で実行される MongoDB サービスへの接続をサポートします。
時系列コレクションの作成をサポートするようになりました。 詳細については、「時系列コレクション ガイド 」を参照してください。
Let
集計式のオプション。
1.5の新機能
1.5の新機能 Go ドライバーのリリースには、次のものが含まれます。
クライアント側のフィールドレベル暗号化による Azure およびGCPキー管理サービスのサポート
重複キー エラー、タイムアウト、ネットワーク エラーを検出するための新しいエラー API
MongoDB 配置の変更を監視するためのサーバー モニタリング。
ヒント オプション、ソート オプション、またはインデックス作成に使用される複数のキーを含むマップでの予期しない動作を防ぐためのエラー。
1.4の新機能
1.4の新機能 Go ドライバーのリリースには、次のものが含まれます。
MongoDB 4.4との完全互換性。
ステープリングされた OCSP 検証と非ステープリングされた OCSP 検証をサポートします。
OCSP レスポンダーがドライバーからアクセスできず、ステープリングされた応答がない場合に、HTTP リクエストの送信を無効にする新しい
tlsDisableOCSPEndpointCheck=true
URI オプション。BSON アン マーシャリング中に発生したエラーに関する追加のコンテキスト。
のさまざまなドライバー エラー タイプに適した
Unwrap
関数。
1.3の新機能
1.3の新機能 Go ドライバーのリリースには、次のものが含まれます。
mgocompat
パッケージを使用すると、globalsign/mgo/bson
と互換性のある BSON レジストリをエクスポートできます。これはClientOptions.SetRegistry
メソッドで使用できます。RegisterTypeEncoder
およびRegisterHookEncoder
メソッド。これらは非推奨のRegisterEncoder
メソッドを置き換えます。 対応する変更が行われ、RegisterDecoder
が置き換えられました。
1.2 の新機能
1.2の新機能 Go ドライバーのリリースには、次のものが含まれます。
CSFLE のサポート。
bson.MarshalValue
Go 型を BSON にマーシャリングする関数。StringCodec
、非 string フィールドを 構造体内の string フィールドにデコードできます。IntCodec
、UIntCodec
、BoolCodec
、FloatCodec
がmgocompat
に追加され、コーデックが数値とブール値の間で変換できるようになります。
1.1 の新機能
1.1の新機能 Go ドライバーのリリースには、次のものが含まれます。
MongoDB 4.2との完全互換性。
維持性とパフォーマンスを向上させるために下位レベルのドライバーの実装を再設計しました。
使用率の向上 でさまざまな接続と接続プール イベントを監視するための 接続監視 と Pooling 仕様。
1.0の新機能
このリリースでは新機能は追加されません。