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?
Asked
Active
Viewed 5,538 times
1 Answers
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
-
3The 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