首页 > 解决方案 > 仅使用来自另一个集合的 id 填充数据

问题描述

我正在 React 前端构建一个表,我有一个填充了 id 的数组列表。我想只使用 Id 来填充表。

Ids 填写在我的客户集合中

public class Customer {
    @Id
    private String id;
    private String username;
    private  List<LinkedUsersID>linkedUsersId;


public class User{
    @Id
    private String id;
    private String name;
    private String surname;
    private  List<LinkedUsersID>linkedUsersId;

有人向我提到,我可以将 ids 引用到 mongo 集合,数据将自行填充到表中。使用 Id 来引用用户集合并使用该特定 id 获取数据并填充表

有人可以解释或分享有关其工作原理的链接。

标签: reactjsspringmongodbspring-bootreference

解决方案


$lookup像这样在聚合中使用

{
    $lookup:{
       from:"user" ,// user collection
       localField:"linkedUsersId",
       foreignField:"id",
       as:"newUserField"
    }
}

现在在客户集合上运行此聚合并返回用户数据newUserField


推荐阅读