AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

リリースノート

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

重要

プロバイダーのメジャー バージョン番号が Entity Framework コアのバージョンと一致するようにするため、MongoDB Entity Framework コアプロバイダーは、メジャー バージョン リリースに対する重大な変更を制限しません。 代わりに、重大な変更と重要な変更はマイナーなバージョン リリースで行われます。

このセクションでは、次のリリースで導入された変更を一覧表示します。

8.4.4プロバイダーのリリースには、次の変更が含まれています。

重要

MongoDB Entity フレームワーク Core プロバイダー v8.4.4リリースには、以下のセキュリティ問題に対する修正が含まれています。

For the latest information about MongoDB security updates, see MongoDB Security Bulletins.

  • データベース名を指定した場合の Queryable Encryption スキーマ生成の修正。

  • 接続文字列のログ記録を停止し、意図しない漏えいを防止します

  • Include specスイートで誤ったデータをマスクしていたbare-catch AssertTranslationFailed を修正

  • 同じターゲットエンティティタイプへの2つの兄弟参照インクルードを修正

  • 同じターゲット型を介した兄弟 ThenInclude の呼び出しが 1 つの $lookup に折りたたまれる問題を修正しました

  • ルートレベルのデコイナビゲーションに誤ルーティングされる推移的 ThenInclude ホップを修正

  • 重複するシャドウプロパティへの複合キーを失う多対多結合エンティティを修正

  • キー セレクターが所有されたナビゲーションを介してアクセスする ThenInclude の問題を修正します。

  • Take(0) が ArgumentOutOfRangeException をスローする問題を修正。

  • 数値型の不一致により InvalidCastException がスローされる Equals() を修正

  • .NET/C#ドライバーを3.11.2にアップグレードします

このリリースの詳細については、Github で v8.4.4 リリースノート を参照してください。

8.4.3プロバイダーのリリースには、次の変更が含まれています。

重要

MongoDB Entity フレームワーク Core プロバイダー v8.4.3 リリースには、CVE-2026-92756の修正が含まれています。

For the latest information about MongoDB security updates, see MongoDB Security Bulletins.

  • クロスコレクション Include() 呼び出し、ナビゲーション、およびジョインのサポートを追加しました。

  • 最終プロジェクションで string に適用される ToArray()、ToList()、FirstOrDefault() などの LINQ 演算子のサポートを追加します。

  • MongoDB Search インデックスの構築サポートを追加します

  • インスタンス化されたオブジェクトにメタデータを追加します。 MongoClient

  • 所有エンティティ上のコンカレンシートークンを却下する

  • プロジェクション内の結合されたエンティティに対するシャドウまたはスカラー EF.Property() の読み取りを修正します

  • エンティティ全体と一緒にプロジェクトされた場合、2 つのプロパティを結合した計算値 (例: c.Age * c.Score) が誤った結果を返すバグを修正します。

  • ドライバー LINQ ディスクリミネーター フィルターが変換された値または表現された値に一致するように修正します。

  • MongoOptionsExtension コピーコンストラクターが、WithCryptProvider() または WithQueryableEncryptionSchemaMode() メソッドの後にチェーンされたときに CryptExtraOptions および QueryableEncryptionSchemaMode 設定を削除してしまうバグを修正しました。

  • 非クエリ演算子で終わるコンパイル済みクエリを修正します。

  • 空のセットに対して Sum() を呼び出した場合に、ヌラブル プロジェクションで null が返されていましたバグを修正しました。

  • 射影されたスカラーコレクションに対して Contains() を呼び出すと誤った結果が返されるバグを修正しました。

  • Entity フレームワーク Core バージョンの依存関係を 8.0.30 にアップグレードします。

このリリースの詳細については、Github で v8.4.3 リリースノート を参照してください。

8.4.2プロバイダーのリリースには、次の変更が含まれています。

  • フィールドとエンティティレベルの選択の混合をサポートするためにSelect()プロジェクションを改善します

  • エンティティを相互に、また null と比較するサポートを追加しました。

  • バインディング ロジックを書き換えて、より堅牢な形状でより堅牢で、Select() プロジェクションのサポートを向上させます

  • 基礎の MongoDB .NET/C# ドライバーの改善により、String.Replace() と String.Compare() のサポートを追加します。

  • HasAtlasIndexes がすべての所有するエンティティではなく、最初に所有するエンティティのみをチェックするバグを修正しました

  • 誤った経過時間で ExecutingBulkWrite を Executed と報告し、意図した値が含まれていないログ メッセージを修正しました

  • Decimal128 および QueryableEncryptionType のほとんど使用されないフルーエント ビルダ パスにおける無効なキャストを修正します。

このリリースの詳細については、Github で v8.4.2 リリースノート を参照してください。

8.4.1プロバイダーのリリースには、次の変更が含まれています。

  • アイテムが削除されたときにコレクションの変更を保存するバグを修正しました

このリリースの詳細については、Github で v8.4.1 リリースノート を参照してください。

8.4.0プロバイダーのリリースには、次の変更が含まれています。

  • 明示的に設定されていない限り、弁別子を _t にマッピングします

  • サポートされていない LINQ 操作の検出とメッセージ送信を改善しました

  • FS ではなく FS を一貫して使用

このリリースの詳細については、Github で v8.4.0 リリースノート を参照してください。

このセクションでは、次のリリースで導入された変更を一覧表示します。

8.3.4プロバイダーのリリースには、次の変更が含まれています。

  • LINQ クエリで DateTime.Compare() メソッドを変換するためのサポートを追加します

  • MongoDatabaseCreationOptions 構造体に CreateCollectionOptions パラメータを追加します

  • MongoDB .NET/ C#ドライバーの v のサポートを追加します3.6

  • QueryTrackingBehavior.NoTracking オプションを使用すると、空のBSONコレクションによって空の CLR コレクションが作成されないバグを修正しました

  • CreateExecutionStrategy().ExecuteInTransaction メソッド内で発生した処理例外を修正しました

このリリースの詳細については、Github で v8.3.4 リリースノート を参照してください。

8.3.3プロバイダーのリリースには、次の変更が含まれています。

  • MongoTransactionManager インターフェースと IMongoTransactionManager インターフェースを使用して明示的なトランザクションのサポートを追加します

  • ベクトルインデックス作成のデフォルトのタイムアウトを 15 から 60 秒に増加させ、システムがプロセスの完了を待機しているときにログを記録します

  • 機密データのログ記録が無効になっている場合、ベクトルクエリ警告メッセージに機密クエリの詳細が含まれないようにログ ロジックを修正します

  • C#プロパティ名の代わりに要素名を使用するようにベクトルインデックスフィルター フィールドを更新します

このリリースの詳細については、Github で v8.3.3 リリースノート を参照してください。

8.3.2プロバイダーのリリースには、次の変更が含まれています。

  • Adds support for MongoDB Vector Search. To learn more, see MongoDB Vector Search Overview in the MongoDB Server manual.

  • プロバイダーの規則クラスを公開します。

  • EF.Property() メソッドを使用するプロジェクションで NullReferenceException エラーが生成されるバグを修正しました。

このリリースの詳細については、Github で v8.3.2 リリースノート を参照してください。

8.3.1プロバイダーのリリースには、次の変更が含まれています。

  • Queryable Encryptionのためのサーバーサイドスキーマサポートと新しい IsEncryptedfluent APIを追加します

  • 代替キーのサポートを追加しました

  • エンティティ型プロパティに ColumnAttribute 属性がある場合、例外を非表示にできるようになりました

  • EnsureCreated() メソッドを通じてデータベースシード処理のサポートを追加します

  • 単純なプロパティとして使用される単純な構造体をマッピングするためのサポートを追加します

  • 読み取り専用プロパティをマテリアライズドするためのサポートを追加します

  • プライマリキーとしてシャドウ プロパティのサポートを追加しました

このリリースの詳細については、Github で v8.3.1 リリースノート を参照してください。

8.3プロバイダー リリースには、次の新機能が含まれています。

  • PropertiesConfigurationBuilder にBSON表現を設定するためのサポートを追加しました。

  • HasDateTimeKind() の構成レベルのサポートを追加します。

  • null 可能なプロパティに HasBsonRepresentation を適用するように動作を変更します。詳細については、 アップグレード プロバイダー バージョン ガイドの 「バージョン8.3.0 重大な変更」 を参照してください。

  • ナビゲーション コレクションの null 値をテストできるように動作を変更します。

このセクションでは、次のリリースで導入された変更を一覧表示します。

8.2.3 プロバイダーのリリースには、次の新機能が含まれています。

  • Sum、Average、Min、Max などの最上位のスカラー集計のサポートを追加します

  • _idプロパティに string 型を使用する場合に ObjectId 生成のサポートを追加します

  • 所有コレクションのBSON要素がない場合でも、エラーをスローしなくなりました

8.2.2 プロバイダーのリリースには、次の新機能が含まれています。

  • エラーに関連するエンティティのタイプを含むように DbUpdateConcurrencyException エラー メッセージを更新します

  • null 可能なプロパティに対する値変換のサポートを追加しました

  • 所有されるエンティティで HasIndex() メソッドを使用するためのサポートを追加します

  • バイト配列型のサポートを追加しました

8.2.1 プロバイダーのリリースには、次の新機能が含まれています。

  • Entity Framework シャドウ プロパティ( .NETエンティティクラスで定義されていないが Entity Framework コア モデルに含まれており、データベースにマップされているプロパティ)のサポートを追加します。

  • データベースの作成時に、HasIndex() Entity Framework Fluent APIメソッドを使用してプロパティのインデックスを作成するためのサポートを追加します。

    次の例は、 Customer.Name、Order.OrderRef、Address.ZipCode、Documents.DocRef プロパティのインデックスを指定する方法を示しています。

    var context = MyContext.CreateCollectionOptions(database.MongoDatabase, mb =>
    {
    mb.Entity<Customer>().HasIndex(c => c.Name);
    mb.Entity<Order>().HasIndex(o => o.OrderRef).IsUnique();
    mb.Entity<Address>().HasIndex(o => o.ZipCode, "custom_index_name");
    mb.Entity<Documents>()
    .HasIndex(d => d.DocRef)
    .HasCreateIndexOptions(new CreateIndexOptions { Sparse = true });
    });
    var result = context.Database.EnsureCreated();
  • LINQ クエリでMQL.Exists() 、 MQL.IsMissing() 、および MQL.IsNullOrMissing() メソッドのサポートを追加します。これらのメソッドは、リアルタイム プロパティとシャドウ プロパティの両方で機能します。

8.2プロバイダー リリースには、次の新機能が含まれています。

  • 型弁別子のサポートを追加しました

  • MongoDB .NET/ C#ドライバーの v のサポートを追加します3.0

  • TimeOnly と DateOnly CLIR タイプのサポートを追加しました

警告

重大な変更

v 8.1プロバイダーは、次の重大な変更を導入します。

  • FS コア プロバイダーは、すべての変更を MongoDB トランザクションとして実行します。 アプリケーションが v 5.0より前のバージョンの MongoDB Server を使用している場合、 または がレプリカセット内で実行されない場合は、アプリケーションを再構成する必要があります。

  • デフォルトの GUID ストレージ形式をCSharpLegacyバイナリ形式からStandard形式に変更しました。

  • MongoClientWrapperクラスのサービス登録を提供するようにIMongoClientWrapperインターフェースを変更しました。 アプリケーションにIMongoClientWrapperインターフェースを実装しないでください。

  • CamelCaseElementNameConventionは、クラス名ではなくプロパティ名に基づいてエンティティを所有していました。

これらの重大な変更の詳細については、 アップグレード プロバイダー バージョン ガイドの「バージョン8.1.0重大な変更 」を参照してください。

8.1プロバイダー リリースには、次の新機能が含まれています。

  • 以下によるオプティミスティック同時実行のサポート。

    • IsConcurrencyToken() メソッドまたはConcurrencyCheck()属性

    • IsRowVersion() メソッドまたはTimestamp属性

  • DictionaryとReadOnlyDictionaryプロパティのマッピングをサポートします

このリリースの詳細については、v8.1.0 リリースノートを参照してください。