从 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 );
是否有另一种从遗留驱动程序创建 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 );