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

时间:2017-02-13 14:06:26

标签: c++ mongodb instance mongo-cxx-driver

我在构造函数中生成类mongocxx :: instance的对象。

构造

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

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

功能

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

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

一旦你的构造函数运行完成,你在堆栈上的mongocxx::instance对象就被破坏了。你需要保持instance的实例比其他类型更长。

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