如何在任意深度找到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
相关分类