Javascript 查询子文档MongoDB Node.JS

Javascript 查询子文档MongoDB Node.JS,javascript,node.js,mongodb,mongoose,mongodb-query,Javascript,Node.js,Mongodb,Mongoose,Mongodb Query,我有一个对象集合,其中有一个子字典,其中包含给定机构的数据,由提供者\u id标识 如何查询集合,产品并仅返回包含给定提供商id的产品 "natl_total_cost": 1.27478784E9, "natl_average": 8338.487, "natl_report_count": 152880, "name": "Wax", "provider_cost_dict": { "340008": { "report_count": 181,

我有一个对象集合,其中有一个子字典,其中包含给定机构的数据,由
提供者\u id
标识

如何查询集合,
产品
并仅返回包含给定提供商id的产品

  "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
     },
...
我如何查询所有产品,使其只返回在其
提供者\u成本dict
中包含给定提供者id的产品?

您可以这样使用运算符

db.getCollection('yourColl').find({"provider_cost_dict.340008": { $exists: true }})

你能发布你的模式吗??上述文档中的
340008
是什么?该
340008
是提供商id,对此表示抱歉。