收藏
回答

如何对集合中的多个数组对象使用lookup呢?

现有集合items如下:


comments字段里面是评论列表,如果希望通过comments里面的openid查询存有用户信息的users表,用lookup写应该是没错的,但想不到应该怎么写才对,谢谢大佬们

最后一次编辑于  2019-11-23
回答关注问题邀请回答
收藏

2 个回答

  • picasso
    picasso
    02-29

    通过comments联表查询的user信息,该怎么控制每个comments查询的user信息数量

    02-29
    有用
    回复
  • 老张
    老张
    2019-11-23
    db.collection('items').aggregate()
      .lookup({
        from: 'users',
        localField: 'comments.openid',
        foreignField: 'openid',
        as: 'commenter',
      })


    2019-11-23
    有用
    回复 5
    • searchFan1
      searchFan1
      2019-11-26
      如果comments数组里面每一项都是字符串呢?
      2019-11-26
      回复
    • 老张
      老张
      2019-11-26回复searchFan1
      localField:'comments',
      2019-11-26
      回复
    • searchFan1
      searchFan1
      2019-11-26
      可以了 我自己没搞数据进去= =
      2019-11-26
      回复
    • picasso
      picasso
      02-29
      通过comments联表查询的user信息,该怎么控制每个comments查询的user信息数量
      02-29
      回复
    • 老张
      老张
      03-01回复picasso
      只有lookup,研究它吧。
      03-01
      回复
登录 后发表内容
问题标签