Docs Menu
Docs Home
/ / /
Go

新機能

項目一覧

  • 1.11の新機能
  • 1.10の新機能
  • 1.9の新機能
  • 1.8の新機能
  • 1.7の新機能
  • 1.6の新機能
  • 1.5の新機能
  • 1.4の新機能
  • 1.3の新機能
  • 1.2 の新機能
  • 1.1 の新機能
  • 1.0の新機能

Tip

リリースノート

バージョン間の変更や更新の詳細については、 リリースノート をお読みください ドライバー ソース コードで公開されます。

次の新機能をご覧ください。

重要

バージョン1.11.9以降にアップグレード

バージョン1.11.0 ドライバーの1.11.2は、 CommandErrorWriteExceptionなどのデータベース エラー タイプの Rawフィールドを読み取るときに未定義の動作を発生させる可能性があるため、リダイレクトされました。

ドライバーのバージョン1.11.8は、 1.12.1向けの変更が誤って含まれているため、取り消されています。

削減されたバージョンのドライバーを使用している場合は、バージョン1.11.9以降にアップグレードします。

1.11の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • MongoDB バージョン3.5以前のサポートを廃止します。

  • Go バージョン1.12以前のサポートを廃止します。

  • 次の内容を含む、 Timeout API と動作を改善しました。

    • アプリケーションの回復力を高めるために再試行ロジックを変更しました。

    • より多くのタイムアウト エラーをキャッチするための拡張mongo.IsTimeoutエラー ヘルパー

    • SetReadDeadlineSetWriteDeadlineを使用する代わりにコンテキストを受け取る新しい GridFS メソッド。

  • 操作実行中にメモリ割り当てを削減しました。

  • 関連付けられたMongoDB接続stringにユーザー名とパスワードが含まれている場合に SRV レコードの変更を妨げる SRV ポーリングのバグを修正します。

  • キー管理サービスを使用する場合、 サービスGCP アカウントをサポートします。GCP

  • 関数と 関数を使用する場合のサーバー側リソースCursor.AllSession.WithTransaction クリーンアップが改善されました。

  • SERVICE_HOST Kerberos接続 オプションで有効になっているauthMechanismProperties string認証パラメータの仕様。

  • BSON ドキュメントに UTC タイムスタンプ フィールドが含まれている場合のタイムスタンプ用に、 bson.Raw.String()メソッドからの出力を拡張 JSON タイプに修正しました。

  • 読み取り保証 (read concern "available"または"linearizable"を使用して読み取りを再試行する際の競合を解決しました。

重要

バージョン1.10.1以降にアップグレード

1.10.1 Goドライバーは、GCPKMS または でホストされている カスタマー マスター キー で暗号化された データ暗号化キーAzure Key Vault をローテーションするときにデータが破損する可能性があるバグをパッチします。

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に設定するパッチ。

  • 自体のテキスト表現にアンマーシャリング可能なデータの非定型のマップキー タイプのエンコードをサポートします。

  • 次のようなパフォーマンスの最適化。

    • 変更ストリーム イベント における更新の前後で、完全なドキュメント リクエストが改善されました。

    • CRNUUIDの生成を改善しました。

    • ワイヤ メッセージを圧縮する際のメモリ消費を削減しました。

  • 頻繁に発生する問題のサポートのトラブルシューティング。

1.9の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • 接続ストームの軽減を改善しました。

  • Custom 変更ストリーム操作と集計操作のオプション。

  • Let 集計式で使用するパラメータを指定するほとんどの CRUD コマンドの オプション。 Letは、ドキュメント フィールドを参照せずにパラメータ名を定数式または閉じた式の値にマッピングするドキュメントである必要があります。 MongoDB v5.0 以降が必要です。

  • CursorSingleResultマーシャリング可能で nil 以外の BSON ドキュメントから インスタンスと インスタンスを作成する新しいコンストラクター関数。

1.8 Go ドライバー リリースの新機能は次のとおりです。

  • MongoDB 5.1との完全互換性。

  • CSFLE用の KMS プロバイダーとしてKMIPをサポートします。

  • 低操作Contextタイムアウトと接続チャーンを削減するためにドライバー接続プールを再設計しました。 動作の変化には、次のものが含まれます。

    • 新しい接続の作成はconnectTimeoutMSにタイムアウトします。

    • 最大で 2 つの新しい接続を同時に確立できます。

  • Go ドライバーのドキュメント、コード、テスト、仕様テストから、強制的で不必要に性のある言語を排除します。

重要

バージョン1.7.2以降にアップグレード

1.7.2 Go ドライバーには、 minPoolSize > 0の場合に接続の作成とチェックアウトの間に発生する可能性のあるデータ競合に関するバグ修正が含まれています。

1.7の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • MongoDB 5.0 との完全互換性。

  • 特定の読み取り操作のマルチドキュメントトランザクション外での"snapshot"読み取り保証をサポートします。

  • WriteError.Detailsフィールドによるスキーマ検証のWriteExceptionBulkWriteExceptionエラー メッセージを改善しました。

重要

バージョン1.6.2以降にアップグレード

1.6.2 Go ドライバーには、 minPoolSize > 0の場合に接続の作成とチェックアウトの間に発生する可能性のあるデータ競合に関するバグ修正が含まれています。

1.6の新機能 Go ドライバーのリリースには、次のものが含まれます。

1.5の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • クライアント側のフィールドレベル暗号化による Azure およびGCPキー管理サービスのサポート

  • 重複キー エラー、タイムアウト、ネットワーク エラーを検出するための新しいエラー API

  • MongoDB 配置の変更を監視するためのサーバー モニタリング。

  • ヒント オプション、ソート オプション、またはインデックス作成に使用される複数のキーを含むマップでの予期しない動作を防ぐためのエラー。

1.4の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • MongoDB 4.4との完全互換性。

  • ステープリングされた OCSP 検証と非ステープリングされた OCSP 検証をサポートします。

  • OCSP レスポンダーがドライバーからアクセスできず、ステープリングされた応答がない場合に、HTTP リクエストの送信を無効にする新しいtlsDisableOCSPEndpointCheck=true URI オプション。

  • BSON アン マーシャリング中に発生したエラーに関する追加のコンテキスト。

  • のさまざまなドライバー エラー タイプに適したUnwrap関数。

1.3の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • mgocompat パッケージを使用すると、 globalsign/mgo/bsonと互換性のある BSON レジストリをエクスポートできます。これはClientOptions.SetRegistryメソッドで使用できます。

  • RegisterTypeEncoder およびRegisterHookEncoderメソッド。これらは非推奨のRegisterEncoderメソッドを置き換えます。 対応する変更が行われ、 RegisterDecoderが置き換えられました。

1.2の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • CSFLE のサポート。

  • bson.MarshalValue Go 型を BSON にマーシャリングする関数。

  • StringCodec、非 string フィールドを 構造体内の string フィールドにデコードできます。

  • IntCodecUIntCodecBoolCodecFloatCodecmgocompatに追加され、コーデックが数値とブール値の間で変換できるようになります。

1.1の新機能 Go ドライバーのリリースには、次のものが含まれます。

  • MongoDB 4.2との完全互換性。

  • 維持性とパフォーマンスを向上させるために下位レベルのドライバーの実装を再設計しました。

  • 使用率の向上 でさまざまな接続と接続プール イベントを監視するための 接続監視 と Pooling 仕様。

このリリースでは新機能は追加されません。

戻る

クイック リファレンス