我在我的mongo中有一个BinData字段,我需要通过部分信息对它进行查找。如何通过mongodb中BinData字段的部分二进制文件查找?
比方说,我有bindata看起来是这样的:
{ "_id" : ObjectId("5480356518e91efd34e9b5f9"), "test" : BinData(0,"dGVzdA==") }
如果我这样做查询我得到的结果是:
> db.test.find({"test" : BinData(0,"dGVzdA==")})
{ "_id" : ObjectId("5480356518e91efd34e9b5f9"), "test" : BinData(0,"dGVzdA==") }
不过,我想,只有一个发现它二进制对象的一部分。
可能吗?
谢谢!
你存储为BinData的对象是什么?如果它们是文件,则可以使用GridFS并查询其元数据。 – BatScream 2014-12-04 18:54:32
这是一个字节[],我想查询它的内容,不仅是元数据 – Kuu 2014-12-05 06:51:52
从2.6开始,不幸的是,MongoDB没有运营商支持搜索BinData的一部分。我找不到这样的功能请求 - 如果您愿意,可以在[MongoDB JIRA](https://jira.mongodb.org/browse/SERVER)中创建一个功能请求。正如mnemosyn所说,我认为做这样的事比你天真地相信要复杂得多。 – wdberkeley 2014-12-05 16:44:49