新機能
次の新機能をご覧ください。
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 ポーリングのバグを修正します。
Key Management Services を使用する場合の サービス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
オプション。集計式で使用するパラメータを指定するほとんどの CRUD コマンドの
Let
オプション。Let
は、ドキュメント フィールドを参照せずにパラメータ名を定数式または閉じた式の値にマッピングするドキュメントである必要があります。 MongoDB v 5.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
と互換性のある BSON レジストリをエクスポートするglobalsign/mgo/bson
ClientOptions.SetRegistry
パッケージ。これは メソッドで使用できます。RegisterTypeEncoder
メソッドとRegisterHookEncoder
メソッド。これらは、非推奨のRegisterEncoder
メソッドを置き換えます。RegisterDecoder
に対応する変更が加えられました。
1.2 の新機能
1.2の新機能 Go ドライバーのリリースには、次のものが含まれます。
CSFLE のサポート。
Go 型を BSON にマーシャリングする
bson.MarshalValue
関数。StringCodec
は、string 以外のフィールドを構造体内の String フィールドにデコードできるようにします。コーデックが数値とブール値を変換できるようにするために、
IntCodec
、UIntCodec
、BoolCodec
、FloatCodec
がmgocompat
に追加されました。
1.1 の新機能
1.1の新機能 Go ドライバーのリリースには、次のものが含まれます。
MongoDB 4.2との完全互換性。
維持性とパフォーマンスを向上させるために下位レベルのドライバーの実装を再設計しました。
使用率の向上 でさまざまな接続と接続プール イベントを監視するための 接続監視 と Pooling 仕様。
1.0の新機能
このリリースでは新機能は追加されません。