【问题标题】:hex instead of base64 in BinData() - MongoDBBinData()中的十六进制而不是base64 - MongoDB
【发布时间】:2015-03-09 15:17:23
【问题描述】:

有没有办法将二进制值的十六进制而不是 base64 发送到 mongo 中的 BinData() ?

【问题讨论】:

  • 我不确定我是否理解 - 您想在检索后将其转换为十六进制吗?你有它的十六进制并且需要base64来保存它?你能用一个例子来编辑这个问题吗?
  • @wdberkeley,例如使用BinData(0,"0565AF71") 而不是BinData(0,"BWWvcQ==")
  • 所以你想把十六进制数据转换成base64。我认为 shell 中没有帮助程序 - 您应该转换为使用驱动程序,例如 Node.js 驱动程序,您可以在其中使用库进行转换。

标签: mongodb mongo-shell


【解决方案1】:
HexData(3,"00112233445566778899aabbccddeeff")

UUID("00112233445566778899aabbccddeeff")

都会导致:

BinData(3,"ABEiM0RVZneImaq7zN3u/w==")

反之亦然:

BinData(3,"ABEiM0RVZneImaq7zN3u/w==").hex()

结果:

00112233445566778899aabbccddeeff

【讨论】:

    【解决方案2】:

    仅使用HexData(subtype, hexstr)

    【讨论】:

    • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提出问题的人。请编辑您的答案以添加解释并说明适用的限制和假设。
    猜你喜欢
    • 2013-03-31
    • 1970-01-01
    • 2017-12-05
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多