14

I'm using Node.js v0.12.0 with MongoDB driver v1.4.34. So, is there any difference between converting ObjectID to String with toString and toHexString methods?

JustLogin
  • 1,822
  • 5
  • 28
  • 50

1 Answers1

18

toHexString method returns the ObjectID id as a 24 byte hex string representation.

// Create a new ObjectID
var objectId = new ObjectID();
// Verify that the hex string is 24 characters long
assert.equal(24, objectId.toHexString().length);

You won't need to base64 encode the result of calling toString on an ObjectId as it's returned as a hex number already. You could also call: _id.toHexString() to get the hex value directly.
Click this link to see MongoDB source (toString just wraps toHexString).

Jameel Grand
  • 2,294
  • 16
  • 32
  • 3
    The last line in this answer is the most important here. The short answer is: No, there is no difference. – EnKrypt Jan 24 '23 at 15:16