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")})