Mongo C/C++ Driver란?
MongoDB를 C/C++에서 사용하기 위한 일종의 SDK입니다.
MongoDB C/C++ Driver 인스톨 및 컴파일 방법
Mongo C Driver는 기본적으로 다운받아서 컴파일해서 사용해야 합니다. 그리고 현재는 64bit 버전만을 지원합니다. 32bit는 ODBC 드라이버를 사용해야 할 거 같은데 이것은 검색해보시면 됩니다. Mongo DB C인스톨 및 컴파일 관련 포스팅은 아래와 같습니다.
참고자료: [MongoDB] 윈도우용 MongoDB C/C++ Driver 컴파일 및 인스톨 하기
BSON(Binary JSON)
BSON은 JSON의 binary형태로 속도가 빠릅니다. Mongo C/C++ Driver는 기본적으로 JSON이 아닌 BSON을 사용합니다.
참고자료: BSON(Binary JSON)은 무엇인가?
Visual Studio에서 C/C++로 Mongo C 드라이버를 이용하여 프로그래밍 하기 위한 설정 법
C/C++ 파일에서 C Driver를 Static Library로 링크하는 경우 관련 MongoDB C 헤더 파일을 #include하기 전에 #define으로 BSON_STATIC, MONGOC_STATIC 을 설정하지 않으면 링크시 관련 참조를 찾지 못하고 LNK2019 에러를 내는 관계로 주의하여야 합니다.
전반적인 Visual Studio에서 C로 드라이버를 사용할 때 설정법은 아래 참고자료와 같습니다. 다른 라이브러리보다 조금 까다롭습니다.
참고자료: Using libmongoc in a Microsoft Visual Studio project
Mongo C Driver 기본 튜토리얼
Mongo C 드라이버를 사용하는 기본 예제 튜토리얼입니다.
참고자료: Mongo C Driver Tutorial
Mongo C++ Driver 기본 튜토리얼
Mongo C++ 드라이버를 사용하는 기본 예제 튜토리얼입니다.
참고자료: Tutorial for mongocxx
Hello World: [MongoDB] API 튜토리얼
'개발 라이브러리 & 툴' 카테고리의 다른 글
비주얼스튜디오(Visual Studio) 솔루션(*.sln) 커맨드라인 빌드 응용 (0) | 2021.11.30 |
---|---|
C++ boost json 구조체와 json 문자열간 변환 예제 (5) | 2021.11.21 |
[MongoDB] C/C++ BSON 한글 문자열 입출력 (0) | 2021.11.20 |
boost locale을 이용한 C++에서의 Multi Byte와 UTF8간의 문자열 변환 (0) | 2021.11.19 |
boost asio address from_string 사용시 주의할 점 (0) | 2021.10.25 |
C++ boost json용 라이브러리(boost.json) (0) | 2021.10.15 |
C++ boost property_tree를 이용한 간단한 xml 파싱 예제 (0) | 2021.10.14 |
C++ boost json(property_tree) Hello World (0) | 2021.10.13 |