Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MongoDB native: is there any difference between toString and toHexString methods?

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?

like image 764
JustLogin Avatar asked Mar 13 '15 11:03

JustLogin


1 Answers

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).

like image 132
Jameel Grand Avatar answered Oct 17 '22 09:10

Jameel Grand