我正在尝试将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...
答案 0 :(得分:0)
QxOrm library现在支持MongoDB数据库。 这是文档的链接:https://www.qxorm.com/qxorm_en/manual.html#manual_95