0

有没有比逐个字段更快地将 mongo 结果解析回数据结构的方法,如下所示?我目前正在这样做,而且速度很慢。

mongocxx::cursor cursor = m_coll.find(<some-query>);
for (bsoncxx::document::view doc : cursor)
{
    RecreatedObj readback;
    readback.Area = doc["Area"].get_int32();
    readback.fieldOne = doc["fieldOne"].get_double();
    readback.fieldTwo = doc["fieldTwo"].get_double();
    readback.fieldThree = doc["fieldThree"].get_int32();
    ...
}
4

1 回答 1

1

字段查找是 O(N),因此您无意中编写了 O(N^2) 算法。

一种更快的方法是遍历文档视图中的字段,并在字段名称的开关/大小写中进行分配。

于 2017-07-24T15:18:30.357 回答