Как исправить ошибку нехватки памяти в nodejs, когда клиент Redis подключается к серверу Redis?

Вы можете попробовать выполнить агрегацию

db.collection.aggregate([
  { "$unwind": "$aliases" },
  { "$addFields": { "aliasesCode": "$aliases" }},
  { "$lookup": {
    "from": PromotionUsages.collection.name,
    "let": { "aliases": "$aliases" },
    "pipeline": [
      { "$match": { "$expr": { "$eq": [ "$code", "$$aliases" ] } } },
      { "$count": "countUsages" }
    ],
    "as": "aliases"
  }},
  { "$unwind": "$aliases" },
  { "$project": { "code": 1, "aliasCode": 1, "countUsages": "$aliases.countUsages" }}
])

Выход

{
    "code": "AAA"
    "aliasCode": "AAA1"
    "countUsages": 2
}
0
задан Rohith 20 January 2019 в 06:31
поделиться