원문 : http://mongocxx.org/mongocxx-v3/tutorial/
참고하도록
Qt 프레임워크를 통해 MongoDB API 를 사용해보자``
먼저 QtCreator 를 사용하기전에 환경변수를 추가한다.
$ vim ~/.bashrc
export PATH=$PATH:/opt/pc_qt5.11.1/bin export PATH=~/bin:/opt/arm-2013.11/bin:/home/kj/DB/mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH |
1. qt 프로젝트 생성
2. qt Build Environment 에 몽고디비가 설치된 환경변수를 생성한다.
LD_LIBRARY_PATH = /home/kj/DB/client/lib
PKG_CONFIG_PATH t=/home/kj/DB/client/lib/pkgconfig
3. Application 작성
1). project.pro 파일 맨 아래에 다음 옵션 추가
CONFIG += link_pkgconfig
PKGCONFIG += libmongocxx libbsoncxx
2). 헤더파일 추가
#include <bsoncxx/json.hpp> #include <mongocxx/client.hpp> #include <mongocxx/stdx.hpp> #include <mongocxx/uri.hpp> #include <mongocxx/instance.hpp> #include <QDebug>#include <iostream>#include <bsoncxx/builder/stream/document.hpp> |
3) 소스 코드 작성
mongocxx::instance inst{};
mongocxx::client conn{mongocxx::uri{}};
bsoncxx::builder::stream::document document{};
auto collection = conn["testdb1"]["testcollection"];
document << "hello" << "world3";
collection.insert_one(document.view());
auto cursor = collection.find({});
for (auto&& doc : cursor) {
qDebug()<< QString::fromStdString(bsoncxx::to_json(doc));
}
|
실행시 DB 에 데이터가 한개씩 추가되는 것을 알 수 있다.
Qt 에서 API 테스트 끝.
qt 버전 5.10.0
테스트 어플리케이션 첨부
'Database' 카테고리의 다른 글
[Docker] MySQL 설치하기 (0) | 2021.03.22 |
---|---|
[MongoDB] 관련 정리 (0) | 2018.12.19 |
[MongoDB] mongocxx driver 설치 (0) | 2018.12.19 |
[MongoDB] Ubuntu 18.04 설치하기 (0) | 2018.12.19 |
[MongoDB] 설치하기 (webpage) (0) | 2018.12.19 |