사용 예시
이 페이지의 내용
개요
사용 예시는 널리 사용되는 MongoDB 작업을 위한 편리한 시작점을 제공합니다. 각 예시에서는 다음과 같은 정보를 제공합니다.
동기 및 비동기 프레임워크에서 작업을 수행하는 방법을 보여주는 코드 스니펫
작업을 사용하여 완전히 실행 가능한 콘솔 애플리케이션에 대한 링크
예시 실행 후 예상되는 결과
팁
애플리케이션에서 동기식 또는 비동기식 프레임워크를 사용하는지 여부는 사용 사례에 따라 다릅니다. 동기 호출은 간단한 쿼리 워크플로 또는 순차 논리를 구현해야 하는 경우에 더 적합합니다. 애플리케이션이 여러 개의 동시 데이터베이스 요청에 의존하거나 프로그램이 계속 실행되기 위해 데이터베이스의 즉각적인 응답이 필요하지 않은 경우 비동기 호출을 사용하는 것이 좋습니다.
두 가지 접근 방식을 모두 실험해보고 목적에 가장 적합한 프레임워크를 결정하는 것이 좋습니다.
사용 예시 사용 방법
이 예시에서는 Atlas에서 제공하는 샘플 데이터 세트를 사용합니다. Atlas 시작하기 가이드에 따라 프리 티어의 MongoDB Atlas에서 데이터베이스에 로드하거나 샘플 데이터 세트를 로컬 MongoDB 인스턴스로 가져올 수 있습니다.
데이터 세트를 가져온 후에는 사용 예시 를 복사하여 선택한 개발 환경에 붙여넣을 수 있습니다. 빠른 시작 을 따라 MongoDB .NET/ C# 드라이버 를 시작하는 방법에 학습 있습니다. 사용 예시 를 복사한 후에는 연결 URI를 편집하여 예시 를 MongoDB 인스턴스 에 연결해야 합니다.
// Replace the following with your MongoDB deployment's connection string. private static string _mongoConnectionString = "<connection string>";
MongoDB 인스턴스 연결에 대한 자세한 내용은 연결 가이드를 참조하세요.
예시 클래스
이 섹션의 사용 예시에서는 restaurants
컬렉션의 문서에서 작업을 수행하는 방법을 보여줍니다. 예시에서는 다음 Restaurant
, Address
, GradeEntry
클래스를 사용하여 이 컬렉션의 데이터를 모델링합니다.
public class Restaurant { public ObjectId Id { get; set; } public string Name { get; set; } [ ] public string RestaurantId { get; set; } public string Cuisine { get; set; } public Address Address { get; set; } public string Borough { get; set; } public List<GradeEntry> Grades { get; set; } }
public class Address { public string Building { get; set; } [ ] public double[] Coordinates { get; set; } public string Street { get; set; } [ ] public string ZipCode { get; set; } }
public class GradeEntry { public DateTime Date { get; set; } public string Grade { get; set; } public float? Score { get; set; } }
참고
restaurants
컬렉션의 문서는 카멜 케이스 명명 규칙을 사용합니다. 이 가이드의 예시에서는 ConventionPack
사용하여 컬렉션의 필드를 파스칼식 대/소문자로 역직렬화하고 Restaurant
클래스의 속성에 매핑합니다.
사용자 지정 직렬화에 대해 자세히 알아보려면 사용자 지정 직렬화를참조하세요.