원문 : 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


테스트 어플리케이션 첨부

MongoDB.tar.gz



'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

+ Recent posts