Qeasy Cloud
Get Started

mongodb聚合查询使用技巧

1 comments

说明:聚合查询分为直接连接Mongo查询和对另一个方案的聚合查询
参考方案链接:https://pro.qliang.cloud/strategy/detail/44663bab-d957-3ad7-9fff-85c156488730
https://pro.qliang.cloud/strategy/detail/1fc0f810-9a7a-3a53-80b4-c2374efbab94#BasicSummary

一:适配器选择

1:查询Mongodb适配器:MongoDBQueryAdapter
2:查询另一个方案方案适配器:DataStrategyQueryAdapter,接口选用Aggregation

二:连接器配置

1:查询Mongodb连接器:创建Mongodb连接器。并选择对就的库,
2:查询另一个方案方案连接器:轻易云集成平台

三:方案配置

1:mongodb查询方案

请求参数示例

{
  "main_params": {
    "unwind": "$content.skuNameValues",
    "group": {
      "_id": "$content.skuNameValues.skuName",
      "skuValues": {
        "operation": "$addToSet",
        "value": "$content.skuNameValues.skuValues.skuValue"
      }
    },
    "project": {
      "_id": "0",
      "skuName": "$_id",
      "skuValues": "1",
      "skuValueCount": {
        "operation": "$size",
        "value": "$skuValues"
      }
    }
  },
  "main_document": "844ea788-b92c-3591-8376-5b86a65fd069_ADATA"
}

2:查询另一个方案

{
  "main_params": {
    "unwind": "$content.skuNameValues",
    "group": {
      "_id": "$content.skuNameValues.skuName",
      "skuValues": {
        "operation": "$addToSet",
        "value": "$content.skuNameValues.skuValues.skuValue"
      }
    },
    "project": {
      "skuName": "$size",
      "skuValues": "1",
      "skuValueCount": {
        "operation": "$size",
        "value": "$skuValues"
      }
    }
  },
  "strategy_id": "844ea788-b92c-3591-8376-5b86a65fd069"
}