我有一个对象集合,这些对象有一个子字典,其中包含由products
标识的给定机构的数据。
如何查询集合 "natl_total_cost": 1.27478784E9,
"natl_average": 8338.487,
"natl_report_count": 152880,
"name": "Wax",
"provider_cost_dict": {
"340008": {
"report_count": 181,
"total_cost": 1335465,
"average_cost": 7378.26
},
"340001": {
"report_count": 643,
"total_cost": 5026724,
"average_cost": 7817.6113
},
...
并仅返回包含给定提供者ID的产品?
provider_cost_dict
我如何查询所有产品,以便它只返回ToString()
中包含给定提供者ID的产品?
答案 0 :(得分:3)
您可以像{/ p>那样使用$exists运算符
db.getCollection('yourColl').find({"provider_cost_dict.340008": { $exists: true }})