在Mongodb中查询不带完整路径的JSON

在Mongodb中查询不带完整路径的JSON,mongodb,Mongodb,是否可以在MongoDb中查询JSON,而不需要查询对象的完整路径 假设您有一些任意嵌套的JSON对象: //这里假设有5个json对象相互嵌套: producer: { company: 'ABC123', address: '123 Street' } 我希望能够执行类似db.table.find(“address”:“123 street”)的操作,并返回整个json块。我不知道整个路径,比如X.Y.Z.producer.address:123 street,所以我希望能

是否可以在MongoDb中查询JSON,而不需要查询对象的完整路径

假设您有一些任意嵌套的JSON对象:

//这里假设有5个json对象相互嵌套:

producer: {
    company: 'ABC123',
    address: '123 Street'
}

我希望能够执行类似db.table.find(“address”:“123 street”)的操作,并返回整个json块。我不知道整个路径,比如X.Y.Z.producer.address:123 street,所以我希望能够查询我想要的属性,并返回包含该属性的所有json对象。

如果不可能,是否有更好的数据库用于此用例?其中一个选项是设置更简单、更匹配数据访问模式的文档模型。因此,如果这是您需要搜索的地址,您可以将其设置为顶级文档,并在其他文档中对其进行引用。在这种情况下,您必须执行两个查询:搜索地址,然后获取所有具有该地址的模型实例。此外,我们希望服务的用户能够随意地输入查询,比如,“给我JSON包含属性Y的所有行,该属性设置为值Z,并且是属性X的子属性。(X.Y=Z)