AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

릴리스 노트

다음 버전의 새로운 기능에 대해 알아보세요:

중요

제공자 주요 버전 번호가 Entity Framework Core 버전과 일치하도록 MongoDB Entity Framework Core Provider는 주요 버전 릴리스에 대한 호환성이 손상되는 변경을 제한하지 않습니다. 대신 마이너 버전 릴리스에서 호환성이 손상되고 중요한 변경이 이루어집니다.

이 섹션에는 다음 릴리스에 도입된 변경 사항이 나열되어 있습니다.

10.0.4 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

중요

MongoDB Entity Framework Core Provider v10.0.4 출시하다 다음과 같은 보안 문제에 대한 수정 사항이 포함되어 있습니다.

MongoDB 보안 업데이트에 대한 최신 정보는 MongoDB 보안 게시판을 참조하세요.

  • 데이터베이스 이름을 지정할 때 Queryable Encryption 스키마 생성을 수정합니다.

  • 의도하지 않은 공개를 방지하기 위해 연결 문자열 로깅을 중지합니다.

  • 포함 사양 제품군에서 베어 캐치 AssertTranslationFailed 마스킹 잘못된 데이터 수정

  • 동일한 대상 엔터티 유형에 포함된 두 개의 형제 참조를 수정합니다.

  • 동일한 대상 유형을 통한 형제 ThenInclude 호출이 하나의 $lookup로 축소되는 문제를 수정합니다.

  • 루트 수준 미끼 탐색으로 잘못 라우팅된 전이적 ThenInclude 홉 수정

  • 중복된 섀도 속성 으로 인해 복합 키가 손실되는 다대다 조인 엔터티를 수정합니다.

  • 키 선택기가 소유된 탐색을 통해 도달하는 ThenInclude 수정

  • Take(0)에서 ArgumentOutOfRangeException이 발생하는 문제 수정

  • 일치하지 않는 숫자 유형이 있는 Equals()를 수정하여 InvalidCastException을 발생시킵니다.

  • .NET/ C# 드라이버 3.11.2로 업그레이드합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v10.0.4 출시하다 노트 를 참조하세요.

10.0.3 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

중요

MongoDB Entity Framework Core Provider v10.0.3 출시하다 CVE-2026-92756에 대한 수정 사항이 포함되어 있습니다.

MongoDB 보안 업데이트에 대한 최신 정보는 MongoDB 보안 게시판을 참조하세요.

  • 컬렉션 간 Include() 호출, 탐색 및 조인에 대한 지원 추가

  • 최종 프로젝션 에서 문자열에 적용되는 ToArray(), ToList(), FirstOrDefault() 등의 LINQ 연산자에 대한 지원 추가합니다.

  • MongoDB Search 검색 인덱스 빌드에 대한 지원 추가합니다.

  • 대량 ExecuteUpdate() 및 ExecuteDelete() 작업에 대한 지원 추가

  • 인스턴스화된 항목에 메타데이터 추가합니다. MongoClient

  • 소유 엔터티에 대한 동시성 토큰을 거부합니다.

  • 프로젝션 에서 조인된 엔터티에 대한 섀도 또는 스칼라 EF.Property() 읽기를 수정합니다.

  • 전체 개체와 함께 프로젝션될 때 두 개의 속성(예시: c.Age * c.Score)을 결합하는 계산된 값이 잘못된 결과를 반환하는 버그를 수정합니다.

  • 변환되거나 표현된 값과 일치하도록 드라이버 LINQ 구별자 필터를 수정합니다.

  • MongoOptionsExtension 복사 생성자가 WithCryptProvider() 또는 WithQueryableEncryptionSchemaMode() 메서드 뒤에 연결할 때 CryptExtraOptions 및 QueryableEncryptionSchemaMode 설정을 삭제하는 버그를 수정합니다.

  • 비 쿼리 연산자 로 끝나는 컴파일된 쿼리 수정

  • 빈 설정하다 에서 Sum()을(를) 호출하면 null 허용 프로젝션에 대해 null이(가) 반환되는 버그가 수정되었습니다.

  • 프로젝션된 스칼라 컬렉션 에서 Contains()를 호출하면 잘못된 결과가 반환되는 버그를 수정합니다.

  • Entity Framework Core 버전 종속성을 10.0.11으로 업그레이드합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v10.0.3 출시하다 노트 를 참조하세요.

10.0.2 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 필드 및 개체 수준 선택을 혼합하여 사용할 수 있도록 Select() 프로젝션을 개선합니다.

  • 엔터티 서로 비교 및 null에 대한 지원 추가합니다.

  • 배인딩 로직을 다시 작성하여 사용자가 중요하지 않은 형상에 대해 더욱 강력하고 Select() 프로젝션을 더 잘 지원합니다.

  • String.Replace() 과 String.Compare() 에 대한 지원을 추가합니다. 기본 MongoDB .NET/C# 드라이버의 개선을 통해

  • HasAtlasIndexes 이(가) 소유한 모든 엔티티가 아닌 첫 번째 소유한 엔티티만 확인하는 버그를 수정합니다.

  • 잘못된 경과 시간으로 ExecutingBulkWrite 을 Executed 로 보고하고 의도한 값이 포함되지 않은 로그 메시지를 수정합니다.

  • Decimal128 및 QueryableEncryptionType에 대해 거의 사용되는 유찱한 빌더 경로에 대한 유효하지 않은 캐스트를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v10.0.2 출시하다 노트 를 참조하세요.

10.0.1 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 항목이 제거될 때 컬렉션 에 변경 사항을 저장하는 버그를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v10.0.1 출시하다 노트 를 참조하세요.

10.0.0 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • Entity Framework Core v10.0과의 호환성 추가

  • LINQ 쿼리에서 EF.Constant 핵심 헬퍼 지원

  • 쿼리 컴파일될 때 QueryCompilationStarted 로그 메시지를 보냅니다.

  • 명시적으로 구성되지 않은 경우 판별자를 _t 에 매핑합니다.

  • 지원되지 않는 LINQ 작업 및 관련 오류 메시지의 감지 개선

이 출시하다 에 대한 자세한 내용은 Github 의 v10.0.0 출시하다 노트 를 참조하세요.

이 섹션에는 다음 릴리스에 도입된 변경 사항이 나열되어 있습니다.

9.1.3 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 컬렉션 간 Include() 호출, 탐색 및 조인에 대한 지원 추가

  • 최종 프로젝션 에서 문자열에 적용되는 ToArray(), ToList(), FirstOrDefault() 등의 LINQ 연산자에 대한 지원 추가합니다.

  • MongoDB Search 검색 인덱스 빌드에 대한 지원 추가합니다.

  • 대량 ExecuteUpdate() 및 ExecuteDelete() 작업에 대한 지원 추가

  • 인스턴스화된 항목에 메타데이터 추가합니다. MongoClient

  • 소유 엔터티에 대한 동시성 토큰을 거부합니다.

  • 프로젝션 에서 조인된 엔터티에 대한 섀도 또는 스칼라 EF.Property() 읽기를 수정합니다.

  • 전체 개체와 함께 프로젝션될 때 두 개의 속성(예시: c.Age * c.Score)을 결합하는 계산된 값이 잘못된 결과를 반환하는 버그를 수정합니다.

  • 변환되거나 표현된 값과 일치하도록 드라이버 LINQ 구별자 필터를 수정합니다.

  • MongoOptionsExtension 복사 생성자가 WithCryptProvider() 또는 WithQueryableEncryptionSchemaMode() 메서드 뒤에 연결할 때 CryptExtraOptions 및 QueryableEncryptionSchemaMode 설정을 삭제하는 버그를 수정합니다.

  • 비 쿼리 연산자 로 끝나는 컴파일된 쿼리 수정

  • 빈 설정하다 에서 Sum()을(를) 호출하면 null 허용 프로젝션에 대해 null이(가) 반환되는 버그가 수정되었습니다.

  • 프로젝션된 스칼라 컬렉션 에서 Contains()를 호출하면 잘못된 결과가 반환되는 버그를 수정합니다.

  • Entity Framework Core 버전 종속성을 9.0.19으로 업그레이드합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v9.1.3 출시하다 노트 를 참조하세요.

9.1.2 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 필드 및 개체 수준 선택을 혼합하여 사용할 수 있도록 Select() 프로젝션을 개선합니다.

  • 엔터티 서로 비교 및 null에 대한 지원 추가합니다.

  • 배인딩 로직을 다시 작성하여 사용자가 중요하지 않은 형상에 대해 더욱 강력하고 Select() 프로젝션을 더 잘 지원합니다.

  • String.Replace() 과 String.Compare() 에 대한 지원을 추가합니다. 기본 MongoDB .NET/C# 드라이버의 개선을 통해

  • HasAtlasIndexes 이(가) 소유한 모든 엔티티가 아닌 첫 번째 소유한 엔티티만 확인하는 버그를 수정합니다.

  • 잘못된 경과 시간으로 ExecutingBulkWrite 을 Executed 로 보고하고 의도한 값이 포함되지 않은 로그 메시지를 수정합니다.

  • Decimal128 및 QueryableEncryptionType에 대해 거의 사용되는 유찱한 빌더 경로에 대한 유효하지 않은 캐스트를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v9.1.2 출시하다 노트 를 참조하세요.

9.1.1 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 항목이 제거될 때 컬렉션 에 변경 사항을 저장하는 버그를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v9.1.1 출시하다 노트 를 참조하세요.

9.1.0 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • LINQ 쿼리에서 EF.Constant 핵심 헬퍼 지원

  • 쿼리 컴파일될 때 QueryCompilationStarted 로그 메시지를 보냅니다.

  • 명시적으로 구성되지 않은 경우 판별자를 _t 에 매핑합니다.

  • 지원되지 않는 LINQ 작업 및 관련 오류 메시지의 감지 개선

이 출시하다 에 대한 자세한 내용은 Github 의 v9.1 출시하다 노트를 참조하세요.

이 섹션에는 다음 릴리스에 도입된 변경 사항이 나열되어 있습니다.

9.0.4 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • LINQ 쿼리에서 DateTime.Compare() 메서드 변환에 대한 지원 추가

  • MongoDatabaseCreationOptions 구조체에 CreateCollectionOptions 매개변수를 추가합니다.

  • QueryTrackingBehavior.NoTracking 옵션을 사용할 때 빈 BSON 컬렉션으로 인해 빈 CLR 컬렉션이 생성되지 않는 버그를 수정합니다.

  • CreateExecutionStrategy().ExecuteInTransaction 메서드 내에서 발생한 폐기 예외를 수정합니다.

  • MongoDB .NET/ C# 드라이버 의 v3.6 에 대한 지원 을 추가합니다.

  • Windows CI 빌드를 위해 windows-2022-latest (으)로 업그레이드합니다.

  • MongoDB .NET/C# 드라이버를 데이터 유형에 대한 단일 진실 소스로 사용합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v9.0.4 출시하다 노트 를 참조하세요.

9.0.3 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • MongoTransactionManager 및 IMongoTransactionManager 인터페이스를 사용하여 명시적 트랜잭션 지원 추가합니다.

  • 벡터 인덱스 생성에 대한 기본값 시간 제한을 15 초에서 60 초로 늘리고 시스템이 프로세스 완료될 때까지 대기할 때 로그를 기록합니다.

  • 민감한 데이터 로깅이 비활성화된 경우 벡터 쿼리 경고 메시지에 민감한 쿼리 세부 정보가 포함되지 않도록 로깅 로직을 수정합니다.

  • C# 속성 이름 대신 요소 이름을 사용하도록 벡터 인덱스 필터 필드를 업데이트합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v9.0.3 출시하다 노트 를 참조하세요.

9.0.2 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • MongoDB Vector Search에 대한 지원 추가합니다. 자세한 학습 은 MongoDB Server 매뉴얼의 MongoDB Vector Search 개요 를 참조하세요.

  • 제공자 규칙 클래스를 공개합니다.

  • EF.Property() 메서드를 사용하는 프로젝션에서 NullReferenceException 오류가 발생하는 버그를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v9.0.2 출시하다 노트 를 참조하세요.

9.0.1 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • Queryable Encryption 위한 서버 측 스키마 지원 및 새로운 IsEncrypted 유창한 API 추가

  • 대체 키에 대한 지원 추가

  • 엔터티 유형 속성 에 ColumnAttribute 속성이 있는 경우 예외 억제를 허용합니다.

  • EnsureCreated() 메서드를 통해 데이터베이스 시딩 지원 추가합니다.

  • 단순 속성으로 사용되는 단순 구조체 매핑에 대한 지원 추가

  • 읽기 전용 속성 구체화에 대한 지원 추가

  • 프라이머리 키로 섀도 속성에 대한 지원 추가

이 출시하다 에 대한 자세한 내용은 Github 의 v9.0.1 출시하다 노트 를 참조하세요.

9.0 제공자 출시하다 에는 다음과 같은 새로운 기능이 포함되어 있습니다.

버전 9.0의 호환성이 손상되는 변경에 대해 자세히 학습하려면 버전 9.0.0 호환성이 손상되는 변경 섹션을 참조하세요.

이 섹션에는 다음 릴리스에 도입된 변경 사항이 나열되어 있습니다.

8.4.3 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 컬렉션 간 Include() 호출, 탐색 및 조인에 대한 지원 추가

  • 최종 프로젝션 에서 문자열에 적용되는 ToArray(), ToList(), FirstOrDefault() 등의 LINQ 연산자에 대한 지원 추가합니다.

  • MongoDB Search 검색 인덱스 빌드에 대한 지원 추가합니다.

  • 인스턴스화된 항목에 메타데이터 추가합니다. MongoClient

  • 소유 엔터티에 대한 동시성 토큰을 거부합니다.

  • 프로젝션 에서 조인된 엔터티에 대한 섀도 또는 스칼라 EF.Property() 읽기를 수정합니다.

  • 전체 개체와 함께 프로젝션될 때 두 개의 속성(예시: c.Age * c.Score)을 결합하는 계산된 값이 잘못된 결과를 반환하는 버그를 수정합니다.

  • 변환되거나 표현된 값과 일치하도록 드라이버 LINQ 구별자 필터를 수정합니다.

  • MongoOptionsExtension 복사 생성자가 WithCryptProvider() 또는 WithQueryableEncryptionSchemaMode() 메서드 뒤에 연결할 때 CryptExtraOptions 및 QueryableEncryptionSchemaMode 설정을 삭제하는 버그를 수정합니다.

  • 비 쿼리 연산자 로 끝나는 컴파일된 쿼리 수정

  • 빈 설정하다 에서 Sum()을(를) 호출하면 null 허용 프로젝션에 대해 null이(가) 반환되는 버그가 수정되었습니다.

  • 프로젝션된 스칼라 컬렉션 에서 Contains()를 호출하면 잘못된 결과가 반환되는 버그를 수정합니다.

  • Entity Framework Core 버전 종속성을 8.0.30으로 업그레이드합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v8.4.3 출시하다 노트 를 참조하세요.

8.4.2 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 필드 및 개체 수준 선택을 혼합하여 사용할 수 있도록 Select() 프로젝션을 개선합니다.

  • 엔터티 서로 비교 및 null에 대한 지원 추가합니다.

  • 배인딩 로직을 다시 작성하여 사용자가 중요하지 않은 형상에 대해 더욱 강력하고 Select() 프로젝션을 더 잘 지원합니다.

  • String.Replace() 과 String.Compare() 에 대한 지원을 추가합니다. 기본 MongoDB .NET/C# 드라이버의 개선을 통해

  • HasAtlasIndexes 이(가) 소유한 모든 엔티티가 아닌 첫 번째 소유한 엔티티만 확인하는 버그를 수정합니다.

  • 잘못된 경과 시간으로 ExecutingBulkWrite 을 Executed 로 보고하고 의도한 값이 포함되지 않은 로그 메시지를 수정합니다.

  • Decimal128 및 QueryableEncryptionType에 대해 거의 사용되는 유찱한 빌더 경로에 대한 유효하지 않은 캐스트를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v8.4.2 출시하다 노트 를 참조하세요.

8.4.1 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 항목이 제거될 때 컬렉션 에 변경 사항을 저장하는 버그를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v8.4.1 출시하다 노트 를 참조하세요.

8.4.0 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • 명시적으로 구성되지 않은 경우 판별자를 _t 에 매핑합니다.

  • 지원되지 않는 LINQ 작업의 감지 및 메시징 개선

  • EF가 아닌 EF Core를 지속적으로 사용

이 출시하다 에 대한 자세한 내용은 Github 의 v8.4.0 출시하다 노트 를 참조하세요.

이 섹션에는 다음 릴리스에 도입된 변경 사항이 나열되어 있습니다.

8.3.4 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • LINQ 쿼리에서 DateTime.Compare() 메서드 변환에 대한 지원 추가

  • MongoDatabaseCreationOptions 구조체에 CreateCollectionOptions 매개변수를 추가합니다.

  • MongoDB .NET/ C# 드라이버 의 v3.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 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • MongoDB Vector Search에 대한 지원 추가합니다. 자세한 학습 은 MongoDB Server 매뉴얼의 MongoDB Vector Search 개요 를 참조하세요.

  • 제공자 규칙 클래스를 공개합니다.

  • EF.Property() 메서드를 사용하는 프로젝션에서 NullReferenceException 오류가 발생하는 버그를 수정합니다.

이 출시하다 에 대한 자세한 내용은 Github 의 v8.3.2 출시하다 노트 를 참조하세요.

8.3.1 제공자 출시하다 다음과 같은 변경 사항이 포함됩니다.

  • Queryable Encryption 위한 서버 측 스키마 지원 및 새로운 IsEncrypted 유창한 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 제공자 출시하다 다음과 같은 새로운 기능이 포함되어 있습니다.

  • .NET 엔터티 클래스에는 정의되지 않았지만 Entity Framework Core 모델에 포함되어 있고 데이터베이스에 매핑된 속성인 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# 드라이버 의 v3.0 에 대한 지원 을 추가합니다.

  • TimeOnly 및 DateOnly CLR 유형에 대한 지원 추가

경고

호환성이 손상되는 변경

v8.1 제공자 에는 다음과 같은 호환성이 손상되는 변경이 도입되었습니다.

  • EF Core Provider는 모든 변경 사항을 MongoDB 트랜잭션으로 실행합니다. 애플리케이션 에서 v5.0 이전의 MongoDB Server 버전을 사용하는 경우, 또는 복제본 세트 에서 실행 되지 않는 경우 애플리케이션 을 재구성해야 합니다.

  • 기본값 GUID 저장 형식을 CSharpLegacy 바이너리 형식에서 Standard 형식으로 변경했습니다.

  • MongoClientWrapper 클래스에 대한 서비스 등록을 제공하도록 IMongoClientWrapper 인터페이스를 수정했습니다. 애플리케이션 에 IMongoClientWrapper 인터페이스를 구현 해서는 안 됩니다.

  • CamelCaseElementNameConvention 케이스는 클래스 이름 대신 속성 이름을 기준으로 엔티티를 소유했습니다.

이러한 호환성이 손상되는 변경에 대한 자세한 내용은 업그레이드 제공자 버전 가이드 에서 버전 8.1.0 호환성 이 손상되는 변경을 참조하세요.

8.1 제공자 출시하다 에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • 다음을 통해 낙관적 동시성을 지원합니다.

    • IsConcurrencyToken() 메서드 또는 ConcurrencyCheck() 속성

    • IsRowVersion() 메서드 또는 Timestamp 속성

  • Dictionary 및 ReadOnlyDictionary 속성 매핑 지원

이 출시하다 에 대한 자세한 내용은 v8.1.0 출시하다 노트를 참조하세요.