从 std::vector 到 mongo 数组

from std::vector to mongo array

是否有另一种从遗留驱动程序创建 bson 对象的方法,mongodb 看起来像:

{ name: "abc", vals: [0,1,2,3,...,n] }

使用来自 std::vector of floats 的 vals 元素? 在文档中我绕过 BSONObjBuilder().append 这是唯一的方法吗?

您还可以使用 BSON() 宏:

BSONObj b = BSON("name" << "abc" << "vals" << ba);

其中 ba 是 1、2、...、N 列表的 BSONArray。您可以使用 BSONArrayBuilder 来组成该数组,或者,如果您知道修道院列表的大小,您可以使用 BSON_ARRAY() 宏:

BSONArray ba = BSON_ARRAY( 1 << 2 << 3 << .. N );