如何使用 C++ 获取 MongoDB 的当前实例?

How to get the current instance of MongoDB with C++?

我在构造函数中生成了classmongocxx::instance的一个对象。

构造函数:

mongocxx::instance instance{};
mongocxx::client client
{
    mongocxx::uri{}
};
database= client["test"];

现在我需要在函数中获取这个实例。我试过这个:

函数:

mongocxx::instance::current();
database.drop();

我的程序在第 mongocxx::instance::current(); 行崩溃。

有人可以帮助我吗?

一旦你的构造函数 运行 完成,你在堆栈上的 mongocxx::instance 对象就被销毁了。您需要保留一个 instance 的实例,它的寿命比其他类型要长。

有关如何使用此类型的更多示例,请参阅来源中的 instance management example