云开发云函数怎么使用聚合连表查询,子表查询条件字段包含数组里面的值?
发布于 8 年前 作者 min12 2356 次浏览 来自 问答
db.collection('accounts')
    .aggregate()
    .match({
      sys_agiletype: "expert",
      sys_status: true
    })
    .lookup({
      from: 'rel-exptags',
      let: {
        id: '$_id',
      },
      pipeline: $.pipeline()
        .match(_.expr($.and([
          $.eq(['$id_expert', '$$id']),

          $.eq(['$sys_status', true]),

//怎么在这里加上 tags: _.all(['cloud', 'database'])

        ])))
        .project({
          _id: 0,
          inf_tagstype:1,
          id_tags:1,
        })
        .done(),
      as: 'type',

    })



如何在子表expr条件里面加上这个条件里面加上 tags: _.all(['cloud', 'database']);




回到顶部