【QT开发教程】使用Qt与MongoDB进行数据存储
#include <QtCore>
#include <QtNetwork>
#include "mongo/client/dbclient.h"
int main(int argc, char **argv) {
// 初始化Qt应用程序
QCoreApplication app(argc, argv);
// 连接到MongoDB
mongo::DBClientConnection conn;
if (!conn.connect("localhost", 27017)) {
qDebug() << "无法连接到MongoDB";
return EXIT_FAILURE;
}
// 使用admin数据库登录
mongo::Auth::createUser(&conn, "admin", "localhost", "user", "password", "readWrite");
if (!mongo::Auth::authorize(&conn, "admin", "user", "password", "localhost")) {
qDebug() << "无法登录到MongoDB";
return EXIT_FAILURE;
}
// 创建一个新的数据库和集合
mongo::BSONObjBuilder b;
b.append("name", "John Doe");
b.append("age", 33);
mongo::BSONObj user = b.obj();
conn.insert("testdb.users", mongo::BSONObj::copy(user));
// 关闭MongoDB连接
conn.shutdown();
return app.exec();
}
这段代码展示了如何在Qt环境中使用MongoDB的C++驱动程序。首先,它创建了一个DBClientConnection
对象并尝试连接到本地运行的MongoDB实例。接着,它创建了一个新用户并使用这个用户登录。然后,它向名为testdb
的数据库中的users
集合插入了一个用户文档。最后,它关闭了与MongoDB的连接并退出程序。这是一个简单的例子,展示了如何将MongoDB数据库功能集成到Qt应用程序中。
评论已关闭