探索MongoDB的C++之道:MongoDB C++ Driver深度解析与应用
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
#include <mongocxx/uri.hpp>
int main() {
mongocxx::instance inst{}; // 初始化MongoDB C++ Driver实例
mongocxx::client conn{mongocxx::uri{"mongodb://localhost:27017"}}; // 连接到MongoDB
// 使用数据库和集合
auto db = conn["test_database"]; // 选择或创建数据库
auto collection = db["test_collection"]; // 选择或创建集合
// 插入文档
mongocxx::v_noabi::document::view insert_doc = {{"hello", "world"}};
collection.insert_one(insert_doc.view());
// 查询文档
mongocxx::v_noabi::document::view query_doc = {{"hello", "world"}};
auto cursor = collection.find(query_doc.view());
for (auto doc : cursor) {
std::cout << bsoncxx::to_json(doc) << std::endl; // 打印查询结果
}
return 0;
}
这段代码展示了如何使用MongoDB C++ Driver进行基本的数据库操作,包括连接数据库、选择集合、插入文档和查询文档。代码简洁明了,注重于展示核心功能,有助于理解和学习MongoDB C++ Driver的使用。
评论已关闭