Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "_id" : new BinData(3, "JliB6gIMRuSphAD2KmhzgQ==")
- var guid = new Guid("00112233-4455-6677-8899-aabbccddeeff");
- collection.Insert(new BsonDocument {
- { "_id", guid },
- { "x", 1 }
- });
- > db.test.findOne()
- { "_id" : BinData(3,"MyIRAFVEd2aImaq7zN3u/w=="), "x" : 1 }
- >
- > var doc = db.test.findOne()
- > doc._id.hex()
- 33221100554477668899aabbccddeeff
- >
- C:mongodbmongodb-win32-x86_64-2.0.1bin>mongo --shell uuidhelpers.js
- MongoDB shell version: 2.0.1
- connecting to: test
- type "help" for help
- > var doc = db.test.findOne()
- > doc._id.toCSUUID()
- CSUUID("00112233-4455-6677-8899-aabbccddeeff")
- > db.test.find({_id : CSUUID("00112233-4455-6677-8899-aabbccddeeff")})
- { "_id" : BinData(3,"MyIRAFVEd2aImaq7zN3u/w=="), "x" : 1 }
- >
- function ToGUID(hex) {
- var a = hex.substr(6, 2) + hex.substr(4, 2) + hex.substr(2, 2) + hex.substr(0, 2);
- var b = hex.substr(10, 2) + hex.substr(8, 2);
- var c = hex.substr(14, 2) + hex.substr(12, 2);
- var d = hex.substr(16, 16);
- hex = a + b + c + d;
- var uuid = hex.substr(0, 8) + '-' + hex.substr(8, 4) + '-' + hex.substr(12, 4) + '-' + hex.substr(16, 4) + '-' + hex.substr(20, 12);
- return '"' + uuid + '"';
- }
- var id = new BinData(3, "JliB6gIMRuSphAD2KmhzgQ==");
- ToGUID(id.hex());
- function ToUUID(hex) {
- var msb = hex.substr(0, 16);
- var lsb = hex.substr(16, 16);
- msb = msb.substr(14, 2) + msb.substr(12, 2) + msb.substr(10, 2) + msb.substr(8, 2) + msb.substr(6, 2) + msb.substr(4, 2) + msb.substr(2, 2) + msb.substr(0, 2);
- lsb = lsb.substr(14, 2) + lsb.substr(12, 2) + lsb.substr(10, 2) + lsb.substr(8, 2) + lsb.substr(6, 2) + lsb.substr(4, 2) + lsb.substr(2, 2) + lsb.substr(0, 2);
- hex = msb + lsb;
- var uuid = hex.substr(0, 8) + '-' + hex.substr(8, 4) + '-' + hex.substr(12, 4) + '-' + hex.substr(16, 4) + '-' + hex.substr(20, 12);
- return uuid;
- }
Add Comment
Please, Sign In to add comment