使用mongodb查询过滤掉一些关键

时间:2016-02-10 10:15:16

标签: mongodb mongodb-query mongodb-java

我想查询我的mongodb集合并过滤掉一些键。听起来很简单? 看看我的收藏品中的一个文件:

{
"_id": ObjectId("56bb06a53db26f349d29842c"),
"TIME": NumberLong(1455097500000),
"MID": {
    "STATUS": {
        "C_16": {
            "R_31": {
                "FAIL": 24
            }
        }
    },
    "B30": {
        "STATUS": {
            "C_16": {
                "R_31": {
                    "FAIL": 6
                }
            }
        },
        "BB": {
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            },
            "MID30HNSRP01": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            }
        },
        "WB": {
            "MID30HNSWBRP03": {
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                },
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                }
            },
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            }
        }
    },
},
"STATUS": {
    "C_16": {
        "R_31": {
            "FAIL": 318
        }
    }
},
"SLC": {
    "STATUS": {
        "C_16": {
            "R_31": {
                "FAIL": 27
            }
        }
    },
    "B40": {
        "STATUS": {
            "C_16": {
                "R_31": {
                    "FAIL": 6
                }
            }
        },
        "WB": {
            "SLC40HNSWBRP02": {
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                },
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                }
            },
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            }
        },
        "BB": {
            "SLC40HNSRP01": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            },
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            }
        }
    },
    "B34": {
        "WB": {
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 6
                    }
                }
            },
            "SLC34HNSWBRP03": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            },
            "SLC34HNSWBRP02": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            }
        },
        "STATUS": {
            "C_16": {
                "R_31": {
                    "FAIL": 9
                }
            }
        },
        "BB": {
            "SLC34HNSRP01": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            },
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            }
        }
    },
    "B39": {
        "WB": {
            "SLC39HNSWBRP02": {
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                },
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                }
            },
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            }
        },
        "STATUS": {
            "C_16": {
                "R_31": {
                    "FAIL": 6
                }
            }
        },
        "BB": {
            "SLC39HNSRP01": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            },
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            }
        }
    },
    "B46": {
        "BB": {
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            },
            "SLC46HNSRP01": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            }
        },
        "STATUS": {
            "C_16": {
                "R_31": {
                    "FAIL": 6
                }
            }
        },
        "WB": {
            "STATUS": {
                "C_16": {
                    "R_31": {
                        "FAIL": 3
                    }
                }
            },
            "SLC46HNSWBRP02": {
                "STATUS": {
                    "C_16": {
                        "R_31": {
                            "FAIL": 3
                        }
                    }
                },
                "IPGW": {
                    "STATUS": {
                        "C_16": {
                            "R_31": {
                                "FAIL": 3
                            }
                        }
                    }
                }
            }
        }
    }
}

}

我想查询这个集合,比如说XYZ,但是不要在文档的任何级别使用名为IPGW的密钥。

这个方案中唯一一致的是: IPGW密钥出现在A.B.C.D.IPGW这样的固定路径上,但A,B,C,D可能是任何内容。

他们有什么办法吗?汇总/预测?

如果没有,我将继续按原样获取文档,然后通过我的Java脚本手动删除密钥

非常感谢任何帮助!

0 个答案:

没有答案