如何在任意深度找到MongoDB字段名称
我将一些草率的XML数据导入Mongo数据库。每个Document都有嵌套的子文档,深度约为5-10。我想找到()具有特定字段特定值的文档,其中字段可能出现在子文档的任何深度(并且可能出现多次)。
我目前正在将每个Document拉到Python中,然后搜索该字典,但如果我能说出一个过滤器原型,数据库只会返回其内容中某处具有特定字段名称值的文档,那就太好了。
这是一个示例文档:
{ "foo": 1, "bar": 2, "find-this": "Yes!", "stuff": { "baz": 3, "gobble": [ "wibble", "wobble", { "all-fall-down": 4, "find-this": "please find me" } ], "plugh": { "plove": { "find-this": "Here too!" } } }}
所以,我想找到具有“find-this”字段的文档,并且(如果可能的话)能够找到具有“find-this”字段的特定值的文档。
MMMHUHU
慕盖茨4494581
相关分类