收藏
回答

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

现有集合items如下:


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

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

1 个回答

  • 老张
    老张
    11-23
    db.collection('items').aggregate()
      .lookup({
        from: 'users',
        localField: 'comments.openid',
        foreignField: 'openid',
        as: 'commenter',
      })


    11-23
    赞同
    回复 3
    • searchFan
      searchFan
      11-26
      如果comments数组里面每一项都是字符串呢?
      11-26
      回复
    • 老张
      老张
      11-26回复searchFan
      localField:'comments',
      11-26
      回复
    • searchFan
      searchFan
      11-26
      可以了 我自己没搞数据进去= =
      11-26
      回复
问题标签