我认为我在这里尝试做的事情应该相当明显 - 查询集合 m_coll,并从该集合中获取所有唯一的密度值。但是,它返回的是一个元素,而不是完整的文档,因此您似乎无法键入它,并且它对您大喊大叫,即C++ exception with description "unset document::element" thrown in the test body.
. 需要进行哪些修改才能完成这项工作?
std::vector<int> MongoReader::getLvlOne()
{
std::vector<int> ret;
bsoncxx::builder::stream::document empty;
mongocxx::cursor cursor = m_coll.distinct("Density",empty.view());
for (bsoncxx::document::view doc : cursor)
{
ret.push_back(doc["Density"].get_int32());
}
return ret;
}