개요
빌더 는 쿼리 및 업데이트와 같은 일반적인 작업을 구성하는 데 도움이 되도록 .NET/C# 드라이버에서 제공하는 클래스입니다.
빌더에 대해 자세히 알아보려면 .NET/C# 드라이버 문서에서 빌더를 사용한 작업을 참조하세요.
MongoDB 쿼리 API로 변환
C# 분석기를 사용하여 빌더 표현식을 MongoDB 쿼리 API로 변환합니다. 빌더 표현식과 해당 MongoDB 쿼리 API 번역의 예를 보려면 다음 탭을 클릭하세요.
var filter = Builders<Book>.Filter.Eq(b => b.Genre, genre) & Builders<Book>.Filter.Gte(b => b.Price, minPrice) & Builders<Book>.Filter.Regex(b => b.Title, titleSearchTerm);
{ "$and": [ { "Genre": genre }, { "Price": { "$gte": minPrice } }, { "Title": /titleSearchTerm/ } ] }
참고
변수 이름
C# 분석기에서 생성된 MongoDB 쿼리 API 번역에는 .NET/C# 드라이버 코드의 변수 이름이 포함되어 있습니다. .NET/C# 드라이버는 애플리케이션이 MongoDB와 통신할 때 이러한 변수 이름을 해당 값으로 바꿉니다.
Visual Studio에서 빌더 분석
Visual Studio에서 빌더 표현식을 분석하려면 다음 조치를 수행합니다.
.NET/C# 드라이버를 사용하여 빌더 표현식 작성
빌더 표현식의 첫 번째 메서드 아래에 있는 ... 어노테이션 위로 마우스를 가져가면 MongoDB 쿼리 API 번역이 포함된 정보 메시지가 표시됩니다.
간단한 빌더 표현식
다음의 해당 탭을 클릭하면 정보 메시지가 표시되는지 여부에 관계없이 빌더 표현식을 볼 수 있습니다.
추적 빌더 변수
C# 분석기는 빌더 변수 추적 및 구성을 지원합니다. 여러 빌더 표현식을 논리 연산자와 결합하고 정보 메시지에서 MongoDB 쿼리 API 번역을 볼 수 있습니다.
다음의 해당 탭을 클릭하면 정보 메시지 표시 여부에 관계없이 구성된 빌더 변수를 볼 수 있습니다.
Fluent API
C# 분석기는 .NET/C# 드라이버의 빌더 클래스를 사용하여 Fluent API를 지원합니다. 체인으로 연결된 빌더 메서드 시퀀스를 생성하고 정보 메시지에서 MongoDB 쿼리 API 번역을 볼 수 있습니다.
다음의 해당 탭을 클릭하면 정보 메시지의 표시 여부에 관계없이 체인 빌더 메서드를 사용하는 작업을 볼 수 있습니다.
팁
오류 목록 패널
Windows 용 Visual Studio를 사용하는 경우 오류 목록 창 에서 C# 분석기의 출력을 볼 수 있습니다.
자세한 학습 은 Microsoft 의 오류 목록 창을 참조하세요.
지원되지 않는 빌더 표현식
빌더 표현식 지원되지 않는 경우 C# 분석기는 MABuilders2001
경고를 출력합니다.
다음 코드 스니펫에는 지원되지 않는 Length
속성 에 액세스하는 빌더 표현식 포함되어 있습니다.
var filter = Builders<Movie>.Filter.Gt(m => m.Reviews.Length, 2);
C# 분석기는 지원되지 않는 표현식 에 주석을 표시하고 다음과 같은 경고 메시지를 생성합니다.
Expression not supported: ArrayLength(m.Reviews).
다음 스크린샷은 주석이 달린 코드와 주석 위로 마우스를 가져가면 표시되는 경고를 보여줍니다.

팁
오류 목록 패널
Windows 용 Visual Studio를 사용하는 경우 오류 목록 창 에서 C# 분석기의 출력을 볼 수 있습니다.
자세한 학습 은 Microsoft 의 오류 목록 창을 참조하세요.
지원되지 않는 빌더 표현식의 더 많은 예를 보려면 MongoDB C# 분석기 Github 리포지토리 참조하세요.