【问题标题】: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 有什么区别吗?

【问题讨论】:

    标签: javascript node.js mongodb node-mongodb-native objectid


    【解决方案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)。

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      相关资源
      最近更新 更多