【发布时间】:2015-05-15 20:09:20
【问题描述】:
我将 Node.js v0.12.0 与 MongoDB 驱动程序 v1.4.34 一起使用。那么,使用 toString 和 toHexString 方法将 ObjectID 转换为 String 有什么区别吗?
【问题讨论】:
标签: javascript node.js mongodb node-mongodb-native objectid
我将 Node.js v0.12.0 与 MongoDB 驱动程序 v1.4.34 一起使用。那么,使用 toString 和 toHexString 方法将 ObjectID 转换为 String 有什么区别吗?
【问题讨论】:
标签: javascript node.js mongodb node-mongodb-native objectid
toHexString 方法以 24 字节十六进制字符串表示形式返回 ObjectID id。
// Create a new ObjectID
var objectId = new ObjectID();
// Verify that the hex string is 24 characters long
assert.equal(24, objectId.toHexString().length);
您不需要对在ObjectId 上调用toString 的结果进行base64 编码,因为它已经作为十六进制数字返回。您也可以调用:_id.toHexString() 直接获取十六进制值。
点击此链接查看 MongoDB 源代码 (toString just wraps toHexString)。
【讨论】: