使用mongocxx列出所有数据库集合

时间:2017-10-16 04:06:59

标签: collections mongo-cxx-driver

我一直在尝试提取数据库中存在的所有集合的列表并尝试使用: cursor list_collections(bsoncxx :: document :: view filter = {});

但无法迭代集合。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

得到答案:

int main(int, char**)
{
    mongocxx::instance inst{};
    mongocxx::client conn{mongocxx::uri{}};
   // auto collection = conn["test"]["restaurants"];
    mongocxx::database db = conn["test"];
    auto cursor1 = db.list_collections();
    for (const bsoncxx::document::view& doc :cursor1)
    {
        bsoncxx::document::element ele = doc["name"];
        std::string name = ele.get_utf8().value.to_string();
        std::cout <<name<< std::endl;

    }
}