MongoDB本地︰toString和toHexString方法之间有任何区别?

问题描述:

我在使用Node.js v0.12.0和MongoDB驱动程序v1.4.34。那么,在使用toString和toHexString方法将ObjectID转换为String之间有什么区别吗?MongoDB本地︰toString和toHexString方法之间有任何区别?

toHexString方法以24字节的十六进制字符串表示形式返回ObjectID标识符。

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

您将不再需要Base64编码调用一个ObjectIdtoString因为它已经返回一个十六进制数的结果。您也可以拨打:_id.toHexString()直接获取十六进制值。
点击此链接查看MongoDB源代码(toString just wraps toHexString)。