我想查询我的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脚本手动删除密钥
非常感谢任何帮助!