首页 > 解决方案 > 如何在 mongo 聚合查询中使用 javascript 对象

问题描述

我有一个这样的对象

const obj = {'id_1': 'data_1', 'id_2': 'data_2'....}

我有一个这样的聚合查询:

        models.dummy.aggregate(
          [
            { $match: findQuery },
            {
              $project: {
                id: 1,
                tId: 1,
                quantity: 1,
                status: 1,
                notes:
             }
            }
          ]);


现在这里是notes$project 中的字段,我想obj['tId']为它保存结果。我无法弄清楚如何访问obj聚合查询中的对象并利用 将字段与值tId相关联。notes

预期输出notes

notes: obj[tId]

// O/P:
[
 {
  notes: 'data_1';
  ...

 },
 {
  notes: 'data_2';
  ...

 }
...
]

标签: javascriptmongodbmongoosemongodb-queryaggregate

解决方案


推荐阅读