mongo C++驱动程序中的BSON_ARRAY()为空
Empty BSON_ARRAY() in mongo C++ driver
以下内容适用于mongo C++BSON()和BSON_ARRAY()宏:
BSONObj cr4 = BSON("providingApplication" << "http://cpr2.com" <<
"entities" << BSON_ARRAY(
BSON("id" << "E1" << "type" << "T")
) <<
"attrs" << BSON_ARRAY(
BSON("name" << "A5" << "type" << "T" << "isDomain" << "false")
)
);
但是,如果我尝试为attrs
字段使用一个空的BSON数组
BSONObj cr4 = BSON("providingApplication" << "http://cpr2.com" <<
"entities" << BSON_ARRAY(
BSON("id" << "E1" << "type" << "T")
) <<
"attrs" << BSON_ARRAY()
);
它不起作用(甚至不编译)。
有关于如何在mongo c++驱动程序中使用BSON宏生成空数组的提示吗?
似乎BSONArray()
解决了问题:
BSONObj cr4 = BSON("providingApplication" << "http://cpr2.com" <<
"entities" << BSON_ARRAY(
BSON("id" << "E1" << "type" << "T")
) <<
"attrs" << BSONArray()
);
感谢ÖöTiib的提示!
相关文章:
- initializer_list中字符串的内容为何为空
- 复制几乎为空的数组的最快方法
- 为什么除了继承聚合结构之外,结构为空,无法聚合初始化?
- 堆分配的对象是否存在永不为空的唯一所有者?
- 从封装在对象中的函数 C++ 返回时为空的列表
- 如何检查类实例向量的索引是否为空
- 为什么当 vector 为空时会显示运行时错误?
- 提升精神 x3 解析为结构,如果它为空,则跳过成员
- 为什么成员函数内的"this"指针为空?
- 标准是否保证无捕获的 lambda 为空?
- 变量始终为空
- 节点是否为空,即使它有一个值?
- 为什么我的 Char* 在填充整数后为空?
- C++库和自注册类:客户端应用程序中的工厂映射为空
- 尽管直接设置了指针数组,但仍为空
- 如何测试一行是否为空?
- C++中的嵌套初始值设定项列表为空
- C++:如果括号为空,为什么不抛出错误对象?
- 我无法将'2D array whit bool'转换为"空 2D 数组布尔值"(用于生命游戏)
- 为什么 std::array< T, 0 >不为空?