Docs Menu
Docs Home
/ / /
C#/.NET

사용 예시

이 페이지의 내용

  • 개요
  • 사용 예시 사용 방법
  • 예시 클래스

사용 예시는 널리 사용되는 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; }
[BsonElement("restaurant_id")]
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; }
[BsonElement("coord")]
public double[] Coordinates { get; set; }
public string Street { get; set; }
[BsonElement("zipcode")]
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 클래스의 속성에 매핑합니다.

사용자 지정 직렬화에 대해 자세히 알아보려면 사용자 지정 직렬화를참조하세요.

돌아가기

새로운 기능