Database

db={"clib":[{_id:ObjectId("6178008397be0747443a2a92"),name:"c1",type:1},{_id:ObjectId("6178008397be0747443a2a91"),name:"c2",type:0},{_id:ObjectId("6178008397be0747443a2a93"),name:"c3",type:0}],"mp":[{"_id":ObjectId("5a934e000102030405000004"),clibId:ObjectId("6178008397be0747443a2a92")},{"_id":ObjectId("5a934e000102030405000005"),clibId:ObjectId("6178008397be0747443a2a91")}]}

Query

db.mp.aggregate([{$lookup:{from:"clib",let:{clibId:"$clibId"},pipeline:[{$match:{$expr:{$and:[{$eq:["$_id","$$clibId"],}]}}},{$project:{type:1,_id:0}}],as:"clib"}},{"$unwind":"$clib"},{"$match":{"clib.type":0}}])

Result