내가 가진 문제는 옵션 부분이 어떻게 생겼는지 알아 내려고노력하는 것입니다. c ++11에 비교적 익숙하지만 C및 이전 C ++ 경험이 많이 있음) 옵션 부분을 구문 분석하는 데 문제가 있습니다. 누군가가 „이름”과 „default_language”와 같은 다른 것을 지정하려고한다고 가정하면 옵션 부분이 어떻게 보일지에 대한 예를 제공 할 수 있습니까? BSON 배열및 $nin 연산자의 사용을 설명하는 간단한 예제는 여기에서 확인할 수 있습니다. 예를 들어, 필터 {i”: 110 }: 간결하게 하기 위해 아래 예제는 단순히 인라인 코드와 일치하는 문서를 삭제합니다. 실제 응용 프로그램에서는 일반적으로 각 데이터베이스 개체에 대한 클래스를 정의합니다. 예를 들어, 이전 섹션에서 만든 db 인스턴스를 사용 하 여 다음 문 mydb 데이터베이스에서 테스트 라는 컬렉션에 액세스: 다음 예제는 i 의 값을 증가 100 100: tutorial.cpp 파일을 만들어 보자 데이터베이스에 연결 (아래 예제의 전체 텍스트에 대 한 클라이언트/예제/tutorial.cpp 참조): createIndex를 여러 번 호출 하는 동안 서버에 중복 된 인덱스 생성 을 발생 하지 않습니다., 그것은 추가 네트워크 왕복 및 서버 작업을 발생 합니다. 각 호출. 예를 들어 코드 의 시작 부분에 한 번 또는 응용 프로그램에 대한 데이터베이스를 구성하는 외부 설치 스크립트에서 이 메서드를 아껴서 사용하는 것이 좋습니다. 이것은 새 API의 작은 샘플일 뿐입니다. 보다 포괄적인 예제 집합을 보려면 원본 트리의 예제 디렉토리를 보거나 설명서를 찾아보십시오. 사용 가능한 pkg-config가 없는 경우 명령줄 또는 IDE에 수동으로 포함 및 라이브러리 플래그를 설정해야 합니다.

예를 들어 libmongoc 및 mongocxx가 /usr/local에 설치되어 있는 경우 위의 컴파일 라인이 확장됩니다. fromjson은 JSON 문자열을 BSONObj로 변환합니다. 이것은 때때로 BSON을 지정하는 편리한 방법입니다. C++ 드라이버 개발 팀은 새 드라이버의 설계 및 구현에 대한 초기 피드백에 매우 관심이 있습니다. 커뮤니티 피드백을 통해 향후 불안정한 릴리스에 어떤 추가 기능이 추가로 제공될지 결정하는 데 도움이 됩니다.