MongoDB native:toString 和 toHexString 方法有啥区别吗?
Posted
技术标签:
【中文标题】MongoDB native:toString 和 toHexString 方法有啥区别吗?【英文标题】:MongoDB native: is there any difference between toString and toHexString methods?MongoDB native:toString 和 toHexString 方法有什么区别吗? 【发布时间】:2015-05-15 20:09:20 【问题描述】:我将 Node.js v0.12.0 与 MongoDB 驱动程序 v1.4.34 一起使用。那么,使用 toString 和 toHexString 方法将 ObjectID 转换为 String 有什么区别吗?
【问题讨论】:
【参考方案1】: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)。
【讨论】:
以上是关于MongoDB native:toString 和 toHexString 方法有啥区别吗?的主要内容,如果未能解决你的问题,请参考以下文章
Nodejs学习笔记--- 与MongoDB的交互(mongodb/node-mongodb-native)MongoDB入门
node.js mongodb 通过_id node-mongodb-native 选择文档
在 mongodb-native NodeJS 中为每个子进程使用集群的单个连接池与多个连接池