从std::vector到mongo数组

from std::vector to mongo array

本文关键字:mongo 数组 vector std      更新时间:2023-10-16

有没有其他方法可以从遗留驱动程序mongodb创建bson对象,看起来像:

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

使用std::浮点向量中的vals元素?在文件中,我伤害了BSONObjBuilder().append,这是唯一的方法吗?

您也可以使用BSON()宏:

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

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

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