mongodb二进制操作

https://mongodb.github.io/mongo-cxx-driver/api/legacy-1.0.4/bsonmisc_8h_source.html

https://github.com/waitman/mongo-cxx-driver-examples/blob/master/clientTest.cpp


mongodb二进制操作

HexData(3,"00112233445566778899aabbccddeeff") or UUID("00112233445566778899aabbccddeeff")

both will result: BinData(3,"ABEiM0RVZneImaq7zN3u/w==")

And the other way around:

BinData(3,"ABEiM0RVZneImaq7zN3u/w==").hex()

will result: 00112233445566778899aabbccddeeff


MongoDB shell version: 1.9.1-pre-
> help misc
b = new BinData(subtype,base64str) create a BSON BinData value
b.subtype() the BinData subtype (0..255)
b.length() length of the BinData data in bytes
b.hex() the data as a hex encoded string
b.base64() the data as a base 64 encoded string
b.toString()

b = HexData(subtype,hexstr) create a BSON BinData value from a hex string
b = UUID(hexstr) create a BSON BinData value of UUID subtype
b = MD5(hexstr) create a BSON BinData value of MD5 subtype

o = new ObjectId() create a new ObjectId
o.getTimestamp() return timestamp derived from first 32 bits of the OID
o.isObjectId()
o.toString()
o.equals(otherid)


db.test1.insert({x:BinData(3, "OEJTfmD8twzaj/LPKLIVkA==")})

db.test1.insert({x:BinData(3,"c2FmZHNh")})

db.test1.insert({x:HexData(3,"736166647361")})

db.test1.insert({x:MD5("2078693f4c61ce3073b01be69ab76428")})

db.test1.insert({x:UUID("2078693f4c61ce3073b01be69ab76428")})


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值