Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB Compass中二进制字段的查询_Mongodb - Fatal编程技术网

MongoDB Compass中二进制字段的查询

MongoDB Compass中二进制字段的查询,mongodb,Mongodb,我试图在mongo db中查询一个二进制字段。数据如下所示: {"_id":"WE8fSixi8EuWnUiThhZdlw=="} 我尝试了很多东西,例如: { '_id': new Binary( 'WE8fSixi8EuWnUiThhZdlw==', Binary.SUBTYPE_DEFAULT) } { '_id': Binary( 'WE8fSixi8EuWnUiThhZdlw==', 0) } 等 似乎什么都不管用,谷歌和mongo文档都已经用光了,任何助手都会令人惊讶。更新:

我试图在mongo db中查询一个二进制字段。数据如下所示:

{"_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,让它工作起来了。这允许我使用二进制进行查询。谢谢你的帮助。