如何将MongoDB与Qt c ++连接?

时间:2015-07-23 11:55:50

标签: c++ linux mongodb qt

我正在尝试将MongoDB与QT c ++连接起来。我编写了简单的应用程序,运行时没有任何错误。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    try
    {
        connectMongo();
        qDebug() << "Connection done";
    }
    catch (const mongo::DBException &e)
    {
        qDebug() << "Failed : " << e.what();
    }

}

void MainWindow::connectMongo()
{
        mongo::DBClientConnection c;
        c.connect("127.0.0.1");
}

然而,当我输入&#34; 127.0.0.1&#34;或者&#34; localhost&#34;它无法连接,在调试窗口中它说:

The program has unexpectedly finished.

当我输入另一个值如c.connect(&#34; 0.0.0.0&#34;);

它在catch块中,异常是:

Failed :  can't connect couldn't connect to server 0.0.0.0:27017

据我所知,它可以使用正确的端口号,默认情况下会在MongoDB API上进行描述。那么为什么我不能使用MongoDB而无法连接呢?

这是服务的输出;

[mg@mg-CentOS ~]$ service mongod status
mongod (pid 4151) is running...

1 个答案:

答案 0 :(得分:0)

QxOrm library现在支持MongoDB数据库。 这是文档的链接:https://www.qxorm.com/qxorm_en/manual.html#manual_95