在C++中使用MongoDB可以通過MongoDB的C++驅動程序實現。以下是一個簡單的示例,演示如何在C++中連接到MongoDB數據庫并插入數據:
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
#include <bsoncxx/builder/stream/document.hpp>
#include <bsoncxx/json.hpp>
int main() {
// 創建MongoDB客戶端
mongocxx::instance instance{};
mongocxx::client client{mongocxx::uri{}};
// 獲取數據庫和集合
auto db = client["mydb"];
auto collection = db["mycollection"];
// 插入數據
bsoncxx::builder::stream::document document{};
document << "name" << "Alice"
<< "age" << 30;
collection.insert_one(document.view());
// 查詢數據
auto cursor = collection.find({});
for (auto&& doc : cursor) {
std::cout << bsoncxx::to_json(doc) << std::endl;
}
return 0;
}
在上面的示例中,我們首先創建了一個MongoDB客戶端,然后連接到名為“mydb”的數據庫和名為“mycollection”的集合。接下來,我們插入了一個包含姓名和年齡字段的文檔,并通過查詢獲取了所有文檔并將其打印出來。
請注意,為了運行上面的示例,您需要安裝MongoDB C++驅動程序和相關的依賴項。您可以在MongoDB的官方網站上找到更多關于C++驅動程序的信息和文檔。