MongoDB&C++开发 (一)链接数据库并插入文档
2017-09-27 16:06
387 查看
Ubuntu16.04环境下安装mongodb c++ driver 见同类别上一篇博客。
目前参与的项目算法部分暂时收工,老师布置了新任务,把视频特征使用mongodb管理起来……现学现卖~
使用KDevelop开发
cmake版本:3.5
debug结果,控制台输出:
附CMakelists.txt
目前参与的项目算法部分暂时收工,老师布置了新任务,把视频特征使用mongodb管理起来……现学现卖~
使用KDevelop开发
cmake版本:3.5
链接mongodb数据库,并插入{“hello”,”world”}
上一篇博客的test.cpp来自mongodb官网#include <iostream> #include <bsoncxx/builder/stream/document.hpp> #include <bsoncxx/json.hpp> #include <mongocxx/client.hpp> #include <mongocxx/instance.hpp> int main(int, char**) { mongocxx::instance inst{}; mongocxx::client conn{mongocxx::uri{}};//执行代码之前打开mongodb服务 sudo service mongod start,这里没有设置用户名和密码,额因为并没有在数据库中创建用户,先这么放着吧,之后再学。 bsoncxx::builder::stream::document document{}; auto collection = conn["testdb"]["testcollection"];//可以理解成为testdb数据库的testcollection表 document << "hello" << "world"; collection.insert_one(document.view());//insert_one需要对“表”进行操作,所以如果collection初始化为conn["testdb"],这里会报错,因为insert_one还有下一行的find不是mongocxx::v_noabi::database的成员函数。 auto cursor = collection.find({}); for (auto&& doc : cursor) { std::cout << bsoncxx::to_json(doc) << std::endl; }
debug结果,控制台输出:
附CMakelists.txt
cmake_minimum_required(VERSION 2.6) project(mongodbtest) include_directories(/usr/local/include/bsoncxx/v_noabi /usr/local/include/mongocxx/v_noabi) add_executable(mongodbtest main.cpp) install(TARGETS mongodbtest RUNTIME DESTINATION bin) target_link_libraries(mongodbtest bsoncxx mongocxx snappy)
相关文章推荐
- MongoDB&C++开发 (六)使用bsoncxx::builder::stream和$push在数组中插入元素
- MongoDB&C++开发(四)bsoncxx::builder::stream::document的增删改查操作
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- MongoDB&C++开发(五)C++ Driver API 主要类及成员函数
- [No00005B] word快速插入当前时间&怎样一次性删除文档中的全部链接
- MongoDB&C++ 开发(八)建索引
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- MongoDB 数据库、集合创建删除与文档插入
- MongoDB&C++开发 (七)【转】 MongoDB性能分析
- MongoDB&C++开发 (二) 基本概念
- MongoDB&C++开发 (三) C++ Driver 浅析(结合mongo-cxx-driver/examples中代码)
- nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>
- 软件工程之— 项目开发文档(数据库设计说明书)
- 跨平台编程资源,c & c++开发
- C++=>MFC一些资料地址链接
- 记个链接,RMS & Moss 文档保护
- c++开发数据库
- How to access database using C++ & ADO - 如何用C++和ADO访问数据库
- 用Erlang开发的文档数据库系统CouchDB