如何使用 mongo C++ API 创建 mongo::BSONObjBuilder 的映射
How can I create a map of mongo::BSONObjBuilder using mongo C++ API?
我想做这样的事情
std::map<int, mongo::BSONObjBuilder> items;
for (i = 0; i <= 10; i++) {
items[i].append("description", "Car")
.append("type", "vehicle")
.append("color", "green");
}
我试过这个,但它会产生编译时错误。这可能吗?如果不是,实现这样的事情的最佳方法是什么?
问题是 std::map 要求值是可复制的,但 BSONObjBuilder 被明确定义为不可复制的: https://github.com/mongodb/mongo/blob/r2.0.4/bson/bsonobjbuilder.h#L86。
(请注意,这也被发布到我们的邮件列表中 https://groups.google.com/forum/?fromgroups#!topic/mongodb-user/ZVdJG64Uqic.那里可能会有后续讨论。
相关文章:
- 使用 mongo c++ 驱动程序查询嵌套的 BSON 文档
- 使用CMake ExternalProject_Add构建mongo cxx驱动程序
- 如何在mongo db上从gmlib存储mpz_t
- Mongo C++ 驱动程序 - 如何更改超时配置
- 如何将Mongo Shell命令转换为Mongocxx语法
- 如何在mongo :: bsonobjbuilder中创建字符串通配符
- 如何使用 mongo-cxx-driver 的 **insert** 函数将包含静态数据的多维数组插入到数据库中
- 构建 MONGO C++ 驱动程序
- C++正在写入mongo,字符串字段在聚合管道中不起作用
- Mongo C++批量操作
- 如何使用Mongo-CXX-Driver设置Visual Studio项目设置
- 正确修改C 中的Mongo :: BSONOBJ
- 在Windows上编译Mongo DB客户端示例时,链接器错误
- 用c++将数组数组插入mongo中
- Mongo新的c++驱动程序错误
- 对 mongo::curTimeMillis64() 的未定义引用
- mongo C++驱动程序中的BSON_ARRAY()为空
- 无法构建 32 位 Mongo DB C++驱动程序
- 新的C++ Mongo 驱动程序:如何查看类型和如何获取字符串值
- 如何使用 mongo C++ API 创建 mongo::BSONObjBuilder 的映射