c# mongodb 예제

콘솔에서 세 개의 문서에 대한 삽입 명령을 발행하고 모든 문서를 성공적으로 삽입한 것을 볼 수 있습니다. BsonDocument을 사용하여 작업하는 것 외에도 일반적으로 어떤 종류의 데이터로 작업할지 미리 알고 있으며 이를 위해 사용자 지정 .Net 클래스를 만들 수 있습니다. 학생 컬렉션 작업 예제에 따라 학생 클래스를 만들고 이 클래스를 사용하여 나타내는 새 학생을 삽입해 보겠습니다. 주석이 있지만 간단히 말해서 트랜잭션을 사용하려면 MongoDB 클라이언트의 컨텍스트에서 세션 개체를 만들어야 합니다. 그런 다음 세션 개체가 트랜잭션을 시작하고 세션 개체가 아래 코드 조각에 표시된 대로 CRUD 메서드(확장)로 전달됩니다. 이 예제에서는 Id 값을 알고 있다고 가정하는 엔터티를 다시 읽습니다. 또한 이러한 작업의 동기 형제도 존재합니다. 이 예제에서는 설명하는 다른 특성을 사용하고 있습니다. 요소 이름을 변경하거나 다른 순서를 지정하려면 아래 코드 조각과 같이 BsonElement로 속성을 꾸미십시오.

데이터베이스에 연결하려면 MongoClient 클래스를 사용하여 mongodb 인스턴스에 액세스하고 이를 통해 사용할 데이터베이스를 선택합니다. 이 클래스에는 4개의 생성자가 있습니다. 예를 들어 ConventionPack 형식의 개체를 인스턴스화하려면 다음 스니펫을 사용할 수 있습니다. JSON 문서를 .NET 개체에 매핑하는 방법을 배웠으며, 이로 인해 나머지 기능을 쉽게 사용할 수 있습니다. 가장 일반적으로 사용되는 CRUD 작업도 보여지고 설명되었습니다. 솔루션의 시작 개체를 집계 폴더에 있는 SampleLookup으로 전환합니다. 이 예제에서는 이름을 포함하는 컬렉션과 이름의 의미를 포함하는 컬렉션 두 개를 만듭니다. 물론, 내가 이런 일을하고있는 유일한 이유는 조회 연산자가 어떻게 작동하는지 보여주기 위해서입니다. 몇 시간 후, 나는 내 발견에 좌절했다. 이전 레거시 드라이버를 작동하는 방법에 대한 많은 예제가 있었지만 새 C # 드라이버 API를 사용하면 거의 없습니다. 이 섹션을 수행하려면 문서 솔루션의 시작 개체를 CrudDemo로 변경합니다.

이 예제에서는 spetialOffer 컬렉션에서 몇 개의 문서를 추가, 수정 및 마지막으로 삭제하는 방법을 보여 줍니다. 저장에 대한 대안은 업데이트입니다. 차이점은 Save가 전체 문서를 서버로 다시 보내지만 Update는 변경 내용만 전송한다는 것입니다. 예: 첫 번째 예에서는 총 기한이 가장 큰 지역당 상위 N(1개) 고객을 찾은 다음 총 기한합계가 제한(정의된 숫자)보다 큰 해당 지역 및 고객으로 결과를 제한합니다.