相关疑难解决方法(0)

如何在任意深度找到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!"
            }
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

所以,我想找到具有"find-this"字段的文档,并且(如果可能的话)能够找到具有"find-this"字段的特定值的文档.

recursion mongodb mongodb-query

14
推荐指数
1
解决办法
6526
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

recursion ×1