本文主要是介绍mongodb c++ driver 1.0.0和protobuf v3.0.0-alpha-1的几个特点.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一. mongdb c++ driver 1.0.0
a). c++11上无法工作. 编译器是gcc 4.9.1, 在client::initialize()时直接就崩了.
b). long型转json的时, 带有NumberLong.
二. protobuf v3.0.0-alpha-1
a). 所有的字段都取消了has_xx函数.
b). 取消了required关键字, 全部为可选.
c). 如果有个字段为: uint32 age; set_age(0); 转json后会发现, 还是没有这字段, 这个好像无法接受.
d). 枚举变量第一个必需从0开始, 第二个可以跳, 如: ENUM_A = 0; ENUM_B = 10;
protobuf转成json后, 直接再转成BSONObj入库没有问题 . 反过来好像还不行(long字段带有NumberLong标识), 需要自己单独实现.
这篇关于mongodb c++ driver 1.0.0和protobuf v3.0.0-alpha-1的几个特点.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!