Mongodb 显示来自两个集合的结果并对该结果数据应用筛选器

Mongodb 显示来自两个集合的结果并对该结果数据应用筛选器,mongodb,meteor,Mongodb,Meteor,我需要显示来自两个集合的组合数据。显示该结果数据后,我想对该结果数据应用过滤器 有人能提出这个流程的方法或示例吗? 这是我的数据 使用者 学生 输出 感谢从两个集合中获取数据,您应该使用并与preserveNullandEmptyarray:true:true db.users.aggregate([ {$lookup:{from:"students", localField:"studentId", foreignField:"_id", as:"student"}}, {$u

我需要显示来自两个集合的组合数据。显示该结果数据后,我想对该结果数据应用过滤器

有人能提出这个流程的方法或示例吗? 这是我的数据

使用者 学生 输出
感谢

从两个集合中获取数据,您应该使用并与
preserveNullandEmptyarray:true:true

db.users.aggregate([
    {$lookup:{from:"students", localField:"studentId", foreignField:"_id", as:"student"}},
    {$unwind:{path:"$student",preserveNullAndEmptyArrays:true}},
    {$project:{
        "UserId":"$_id",
        "StudentId" : "$student._id",
        "name" : 1,
        "studentName" : "$student.studentName"
        }
    }
])

分享你的收藏。
{ 
    "_id" : "e2r4nTRiZZRsX6Xgu", 
    "studentName" : "student2"
}
{ 
    "_id" : "qYt5yHiZfbGrvXWak", 
    "studentName" : "student1"
}
{
UserId: a6s54fas46456
StudentId : "qYt5yHiZfbGrvXWak"
"name" : "name1"
"studentName" : "student1"
}
{
UserId: asdf46asd4f
StudentId : "e2r4nTRiZZRsX6Xgu"
"name" : "name2"
"studentName" : "student1"
}
{
UserId: asdf463443asd4f
StudentId : null
"name" : "name3"
"studentName" : null
}
{
UserId: a6s54fas42346456
StudentId : "qYt5yHiZfbGrvXWak"
"name" : "name4"
"studentName" : "student1"
}
{
UserId: asdf46asd6542344f
StudentId : null
"name" : "name3"
"studentName" : null
}
db.users.aggregate([
    {$lookup:{from:"students", localField:"studentId", foreignField:"_id", as:"student"}},
    {$unwind:{path:"$student",preserveNullAndEmptyArrays:true}},
    {$project:{
        "UserId":"$_id",
        "StudentId" : "$student._id",
        "name" : 1,
        "studentName" : "$student.studentName"
        }
    }
])