Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
EF 핵심 제공자

FAQ

이 페이지에는 자주 묻는 질문(FAQ)과 해당 답변이 포함되어 있습니다.

이 페이지에서 문제에 대한 답변 을 찾을 수 없는 경우 문제 및 도움말 페이지에서 다음 단계와 추가 리소스를 참조하세요.

MongoDB .NET/ C# 드라이버 는 MongoDB 기능을 직접 노출하는 라이브러리이며 프로젝션, 그룹 작업 및 유연한 매핑을 제공하는 LINQ 제공자 를 포함합니다. 운전자 에는 다음과 같은 기능이 포함되어 있습니다.

  • 트랜잭션

  • 대량 작업

  • LINQ 쿼리

  • 데이터베이스 를 직접 수정하는 작업

  • 집계 작업

  • 사용자 지정 매핑

EF Core Provider를 사용하면 .NET/ C# 애플리케이션에서 Microsoft의 Entity Framework Core를 MongoDB 와 함께 사용할 수 있습니다. EF Core Provider는 변경 추적, 엔터티 기반 LINQ 작업 및 Entity Framework Core 사용자에게 친숙한 모델링을 지원합니다. 제공자 에는 다음과 같은 기능이 포함되어 있습니다.

  • 지능형 객체 추적

  • 엔터티 기반 LINQ 작업

  • Fluent API 를 사용한 Entity Framework 모델링 및 매핑

  • 변경 사항 추적을 통한 자동 데이터베이스 업데이트

DbContext 클래스의 OnModelCreating() 메서드에서 HasIndex() 메서드를 호출하여 EF Core Provider로 인덱스를 만들 수 있습니다. EF 핵심 제공자를 사용하여 인덱스를 만드는 방법에 대해 자세히 학습 인덱스 가이드 참조하세요.

EF Core Provider는 .NET/ C# 드라이버 기반으로 구축되므로 .NET/ C# 드라이버 직접 사용하여 애플리케이션 에서 인덱스를 관리 할 수도 있습니다. EF Core Provider 애플리케이션 에서 운전자 메서드를 사용하려면 DbContext 설정하다 에 사용한 MongoClient 에서 메서드를 호출합니다.

다음 예시 .NET/ C# 드라이버 메서드를 사용하여 movies 컬렉션 에 인덱스를 생성합니다.

using MongoDB.Driver;
var client = new MongoClient("<connection string>");
var database = client.GetDatabase("sample_mflix");
await CreateIndexesAsync(database);
async Task CreateIndexesAsync(IMongoDatabase database)
{
var moviesIndex = new CreateIndexModel<Movie>(Builders<Movie>.IndexKeys
.Ascending(x => x.Title)
.Ascending(x => x.Genres));
await database.GetCollection<Movie>("movies")
.Indexes.CreateOneAsync(moviesIndex);
}

운전자 사용하여 인덱스를 만드는 방법에 대해 자세히 학습 MongoDB .NET/ C# 드라이버 설명서의 인덱스 가이드 참조하세요.

돌아가기

이슈 & 도움말

이 페이지의 내용