Guest User

Untitled

a guest
Jan 17th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. "_id" : new BinData(3, "JliB6gIMRuSphAD2KmhzgQ==")
  2.  
  3. var guid = new Guid("00112233-4455-6677-8899-aabbccddeeff");
  4. collection.Insert(new BsonDocument {
  5. { "_id", guid },
  6. { "x", 1 }
  7. });
  8.  
  9. > db.test.findOne()
  10. { "_id" : BinData(3,"MyIRAFVEd2aImaq7zN3u/w=="), "x" : 1 }
  11. >
  12.  
  13. > var doc = db.test.findOne()
  14. > doc._id.hex()
  15. 33221100554477668899aabbccddeeff
  16. >
  17.  
  18. C:mongodbmongodb-win32-x86_64-2.0.1bin>mongo --shell uuidhelpers.js
  19. MongoDB shell version: 2.0.1
  20. connecting to: test
  21. type "help" for help
  22. > var doc = db.test.findOne()
  23. > doc._id.toCSUUID()
  24. CSUUID("00112233-4455-6677-8899-aabbccddeeff")
  25. > db.test.find({_id : CSUUID("00112233-4455-6677-8899-aabbccddeeff")})
  26. { "_id" : BinData(3,"MyIRAFVEd2aImaq7zN3u/w=="), "x" : 1 }
  27. >
  28.  
  29. function ToGUID(hex) {
  30. var a = hex.substr(6, 2) + hex.substr(4, 2) + hex.substr(2, 2) + hex.substr(0, 2);
  31. var b = hex.substr(10, 2) + hex.substr(8, 2);
  32. var c = hex.substr(14, 2) + hex.substr(12, 2);
  33. var d = hex.substr(16, 16);
  34. hex = a + b + c + d;
  35. var uuid = hex.substr(0, 8) + '-' + hex.substr(8, 4) + '-' + hex.substr(12, 4) + '-' + hex.substr(16, 4) + '-' + hex.substr(20, 12);
  36. return '"' + uuid + '"';
  37. }
  38.  
  39. var id = new BinData(3, "JliB6gIMRuSphAD2KmhzgQ==");
  40. ToGUID(id.hex());
  41.  
  42. function ToUUID(hex) {
  43. var msb = hex.substr(0, 16);
  44. var lsb = hex.substr(16, 16);
  45. 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);
  46. 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);
  47. hex = msb + lsb;
  48. var uuid = hex.substr(0, 8) + '-' + hex.substr(8, 4) + '-' + hex.substr(12, 4) + '-' + hex.substr(16, 4) + '-' + hex.substr(20, 12);
  49.  
  50. return uuid;
  51. }
Add Comment
Please, Sign In to add comment