我将一些杂乱的XML数据导入Mongo数据库.每个文档都有嵌套的子文档,深度约为5-10.我想查找()文档,这些文档具有特定字段的特定值,该字段可能出现在子文档的任何深度(并且可能出现多次).
目前,我正在将每个文档拉入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"字段特定值的文档.