【问题标题】:Query subdocuments MongoDB Node.JS查询子文档 MongoDB Node.JS
【发布时间】:2017-01-04 23:30:01
【问题描述】:

我有一个对象集合,其中包含一个子字典,其中包含给定机构的数据,由provider_id 标识。

我如何查询集合 products 并仅返回包含给定提供商 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
     },
...

我如何查询所有产品,以便它只返回在其provider_cost_dict 中包含给定提供商 ID 的产品?

【问题讨论】:

  • 您可以发布您的架构吗?以上文档中的340008是什么?
  • 340008 是提供者 ID,对此感到抱歉。

标签: javascript node.js mongodb mongoose mongodb-query


【解决方案1】:

您可以像这样使用$exists 运算符

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多