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入门

MongoDB Native Node.js Driver

node.js mongodb 通过_id node-mongodb-native 选择文档

在 mongodb-native NodeJS 中为每个子进程使用集群的单个连接池与多个连接池

node-mongodb-native MongoClient 意外关闭连接

MongoDB Native Node.js问题