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标识), 需要自己单独实现.







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值