MongoDB$bitsAllClear与BinData-它是如何工作的?

MongoDB$bitsAllClear与BinData-它是如何工作的?,mongodb,binary,bitmask,Mongodb,Binary,Bitmask,有人知道mongodb的工作原理吗 我准备好了来自的文档,我正在尝试了解如何从位掩码创建BinData 例如,文件说明: (the binary representation of BinData(0, "ID==") is 00010100. 如何将0000100转换为二进制文件以插入文档?有没有在线转换的尝试 (BinData(0,“ID=”)的二进制表示为0000100 这个例子在我看来是不正确的。BinData将base64编码字符串作为其第二个参数,0000100的base64编码是

有人知道mongodb的工作原理吗

我准备好了来自的文档,我正在尝试了解如何从位掩码创建BinData

例如,文件说明:

(the binary representation of BinData(0, "ID==") is 00010100.
如何将0000100转换为二进制文件以插入文档?有没有在线转换的尝试

(BinData(0,“ID=”)的二进制表示为0000100

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

在node中,您可以执行从二进制字符串到base64的转换,如下所示:

const hexString = parseInt('00010100', 2).toString(16);
Buffer.from(hexString, 'hex').toString("base64") // FA==
在此处测试编码的在线工具->