개발 라이브러리 & 툴

[MongoDB] Mongo C/C++ Driver 관련 자료

하늘흐늘 2021. 11. 10. 17:45
반응형

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 튜토리얼

 

반응형