使用mongodb c#和c++驱动程序修改bson文档
Modifying bson documents with mongodb c# and c++ drivers
在c# mongodb驱动程序(版本2.3)中,很容易修改现有的bson文档。然而,c++驱动程序(v3版本)似乎只提供现有文档的只读视图或新文档的构建器。是我忽略了c++驱动程序的一些特性,还是c++驱动程序真的错过了修改功能,还是c#驱动程序只是通过内部复制原始文档并将修改添加到新文档中来模拟修改?
为了提高效率,c++驱动程序在内部将BSON文档建模为字节数组,而不是映射或其他读写数据结构。c# RawBsonDocument类是最接近的等价类。
如果你需要在c++中膨胀、修改和收缩,那必须由用户来完成。例如,定义一个表示文档的类/结构,以及一个构造函数,该构造函数接受一个bsoncxx::document::view
并对其进行迭代以填充感兴趣的结构字段。然后创建一个方法,遍历类/结构的成员,通过一个构建器类将它们附加到一个新文档,并返回该文档。
相关文章:
- 修改创建帐户程序
- 修改程序的入口点时未调用全局变量的构造函数
- 使用 mongo c++ 驱动程序查询嵌套的 BSON 文档
- 修改多线程应用程序中的对象
- 当该应用程序中加速文件的最后一个修改时间发生更改时,如何重新启动应用程序
- 如何在用户修改后使用旧版驱动程序中的 PE 标头获取原始文件类型
- MongoC ++驱动程序BSON构造:基于流与基于字符串解析.哪一个性能更好?
- 如何从功能(C UWP应用程序)中修改按钮内容
- 使用 gstreamer 的应用程序和应用程序修改视频
- Linux x64堆栈在信号处理程序内部展开,以修改返回地址
- 在任务管理器中修改应用程序图标,而不是在系统托盘中
- 带有MongoDB C 驱动程序的BSON文档中的鳍
- 如何设计这个易于修改的程序
- 我如何修改我的C 程序以显示用户输入的单词,并使用堆栈向后
- 修改OBJ文件链接到的源文件会破坏应用程序吗
- 修改气泡排序的程序出错
- DUMPBIN 实用程序修改了名称输出
- 在c++中修改时间程序时出现逻辑错误
- 安装程序修改了哪些DLL和注册表项
- 使用mongodb c#和c++驱动程序修改bson文档