C 連線MongoDB的增刪查改

2021-09-08 16:42:38 字數 882 閱讀 4275

1、前置條件需要安裝好mongodb的驅動(mongocxx),mongo跑起來。

includepath += "/usr/local/include/mongocxx/v_noabi"

includepath += "/usr/local/include/bsoncxx/v_noabi"

libs += -l/usr/local/lib/ -lbsoncxx  -lmongocxx

3、c++**如下,已經很精簡,不廢話解釋了:

#include #include #include #include #include int main(int, char**) ;

mongocxx::client conn};

//注意在mongodb3.x版本中需要確保testdb存在,並且testuser:testpwd是在testdb庫中進行授權的使用者

bsoncxx::builder::stream::document document{};

auto collection = conn["testdb"]["testcollection"];

std::cout<<"type:-----------------------------------"<=1514233574

int flag=0;

for(auto&& doc : cursor/*collection.find(bsoncxx::builder::basic::make_document(bsoncxx::builder::basic::kvp("block_num", 3120204)))*/)

if(flag==0)

std::cout<<"\nnot found!!!"

MongoDB增刪查改

mongodb沒有建立資料庫的命令,但是你可以先執行use db name來進行一些操作,如db.createcollection db table 這樣就可以建立乙個db name的資料庫了。以下語句其實都不用加引號 insert方法 insert obj db.test.insert write...

MongoDB 增刪查改(一)

course.find then result console.log result course.findone then result console.log result 查詢使用者集合中年齡字段大於 20 並且小於 50 的文件 gt 大於 lt 小於 course.find then re...

Mongodb簡單的增刪查改

插入資料 新增乙個學生,往student表新增乙個記錄 系統發現 student 是乙個陌生的集合名字,所以就自動建立了集合 db.student.insert 檢視當前庫所有的表 顯示當前的資料集合 mysql 中叫表 show collections刪除資料庫 刪除資料庫,刪除當前所在的資料庫 ...