为什么MongoDB以不同的格式保存Hash值?
我正在学习 IPFS 并尝试将 IPFS
文件信息保存在 MongoDB 中。上传后,我得到一个哈希值
ex: {fileHash: CID(QmbCaWPi9tSqcnykvBUMaH2M1d5PiVPLEfPwhJksSSeMak)}
,在 MongoDB 中,我看到这样的内容:
"fileHash": {
"code": 112,
"version": 0,
"multihash": {
"code": 18,
"size": 32,
"digest": "vxaISoMOXTpFy9rwnYilyk7pa6TlhkFDCZgcjGhXfm0=",
"bytes": "EiC/FohKgw5dOkXL2vCdiKXKTulrpOWGQUMJmByMaFd+bQ=="
},
"bytes": "EiC/FohKgw5dOkXL2vCdiKXKTulrpOWGQUMJmByMaFd+bQ=="
}
现在我想根据 hash
值更新此文档,但不明白我在匹配中比较什么值。
db.collection("test").update(filter, set);
我试图这样:
db.collection("test").update({fileHash:"CID(QmbCaWPi9tSqcnykvBUMaH2M1d5PiVPLEfPwhJksSSeMak)"}, set);
但它不起作用
I am learning IPFS and trying to save IPFS
file info in MongoDB. After uploading, I get one hash value
ex: {fileHash: CID(QmbCaWPi9tSqcnykvBUMaH2M1d5PiVPLEfPwhJksSSeMak)}
And in MongoDB, I see something like this:
"fileHash": {
"code": 112,
"version": 0,
"multihash": {
"code": 18,
"size": 32,
"digest": "vxaISoMOXTpFy9rwnYilyk7pa6TlhkFDCZgcjGhXfm0=",
"bytes": "EiC/FohKgw5dOkXL2vCdiKXKTulrpOWGQUMJmByMaFd+bQ=="
},
"bytes": "EiC/FohKgw5dOkXL2vCdiKXKTulrpOWGQUMJmByMaFd+bQ=="
}
Now I want to update this document based on hash
value but don't understand what value I compare in match.
db.collection("test").update(filter, set);
I was trying like this:
db.collection("test").update({fileHash:"CID(QmbCaWPi9tSqcnykvBUMaH2M1d5PiVPLEfPwhJksSSeMak)"}, set);
But it doesn't work
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为
CID()
就像一个函数。当您使用
CID("QmbCaWPi9tSqcnykvBUMaH2M1d5PiVPLEfPwhJksSSeMak")
时,它会生成一个 JSON。所以你应该尝试类似的东西
I think
CID()
is like a function.When you use
CID("QmbCaWPi9tSqcnykvBUMaH2M1d5PiVPLEfPwhJksSSeMak")
, it come up with a JSON.So you should try something like
以该CID并在其上使用方法
toString()
。Take that CID and use the method
toString()
on it.