MongoDB Compass中二进制字段的查询
我试图在mongo db中查询一个二进制字段。数据如下所示:MongoDB Compass中二进制字段的查询,mongodb,Mongodb,我试图在mongo db中查询一个二进制字段。数据如下所示: {"_id":"WE8fSixi8EuWnUiThhZdlw=="} 我尝试了很多东西,例如: { '_id': new Binary( 'WE8fSixi8EuWnUiThhZdlw==', Binary.SUBTYPE_DEFAULT) } { '_id': Binary( 'WE8fSixi8EuWnUiThhZdlw==', 0) } 等 似乎什么都不管用,谷歌和mongo文档都已经用光了,任何助手都会令人惊讶。更新:
{"_id":"WE8fSixi8EuWnUiThhZdlw=="}
我尝试了很多东西,例如:
{ '_id': new Binary( 'WE8fSixi8EuWnUiThhZdlw==', Binary.SUBTYPE_DEFAULT) }
{ '_id': Binary( 'WE8fSixi8EuWnUiThhZdlw==', 0) }
等
似乎什么都不管用,谷歌和mongo文档都已经用光了,任何助手都会令人惊讶。更新: 现在您应该可以从MongoDB Compass v1.20+()查询UUID和BinData了。例如:
{“field”:BinData(0,“valid_base64”)}
上一篇:
我看到您正在使用来查询字段。不幸的是,当前版本的MongoDB Compass(v1.16.x)不支持查询二进制数据
您可以使用来查询数据。例如:
db.collection.find({'_id':BinData(0, "WE8fSixi8EuWnUiThhZdlw==")});
请注意,字段名
\u id
保留用作主键;其值在集合中必须是唯一的,并且是不可变的。根据要存储到\u id
中的二进制文件的值,我建议将二进制文件存储在另一个字段中,并保留\u id
的值 谢谢,我把它也换成了机器人3T,让它工作起来了。这允许我使用二进制进行查询。谢谢你的帮助。