【问题标题】:MongoDB $bitsAllClear with BinData - how it works?MongoDB $bitsAllClear 与 BinData - 它是如何工作的?
【发布时间】:2020-05-18 14:11:02
【问题描述】:

有人知道 mongodb $bitsAllClear 是如何工作的吗?

我准备好了来自https://docs.mongodb.com/manual/reference/operator/query/bitsAllClear/ 的文档,我试图了解如何从位掩码

创建 BinData

例如文档说:

(the binary representation of BinData(0, "ID==") is 00010100.

如何将 00010100 转换为二进制文件以插入到文档中?有没有在线转换试试?

【问题讨论】:

    标签: mongodb binary bitmask


    【解决方案1】:

    (BinData(0, "ID==") 的二进制表示为 00010100。

    这个例子对我来说看起来不正确。 BinData 将 base64 编码的字符串作为其第二个参数,00010100 的 base64 编码为 FA==。同一页面上的其他示例看起来是正确的,所以我怀疑这是一个错字。

    在 node 中,您可以像这样进行从二进制字符串到 base64 的转换:

    const hexString = parseInt('00010100', 2).toString(16);
    Buffer.from(hexString, 'hex').toString("base64") // FA==
    

    在这里测试编码的在线工具 -> https://cryptii.com/pipes/binary-to-base64

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 2013-04-13
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多