Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

db.Students.

insertMany([
{_id: 1, fName: "A", lName: "A"},
{_id: 2, fName: "B", lName: "B"},
{_id: 3, fName: "C", lName: "C"}
]);

db.Subjects.insertMany([
{subjId: 1, subjName: "DDDD"},
{subjId: 2, subjName: "EEEE"},
{subjId: 3, subjName: "FFFFF"}
]);

db.Enroll.insertMany([
{eid:1, studId: 1, subjId: 1},
{eid:2, studId: 1, subjId: 3},
{eid:2, studId: 2, subjId: 1},
{eid:2, studId: 3, subjId: 2},
]);

db.Teachers.insertMany([
{tid: 1, tFName: "AAAA", tLName: "BBBB", subjId: 1},
{tid: 2, tFName: "CCCC", tLName: "CCCC", subjId: 2},
{tid: 3, tFName: "BBB", tLName: "AAAAA", subjId: 3}
]);

db.Students.aggregate([
{
$match:{}
},
{
$lookup:{
localField:"_id",

from:"Enroll",foreignField:"studId", as:"studEnroll"
}
},
{
$unwind:"$studEnroll"
},
{
$project:{
"_id": 0,
"studEnroll.eid": 1,
"fName": 1,
"studEnroll.subjId": 1
}
},
{
$out: "StudEnroll"
}
]);

db.Students.aggregate([
{
$match:{}
},
{
$lookup:{
localField:"_id",
from:"Enroll",
foreignField:"studId",
as:"studEnroll"
}},{$unwind:"$studEnroll"},{$project:{"_id": 0,"studEnroll.eid": 1,"fName":
1,"studEnroll.subjId":1}}{$out: "StudEnroll"}]);

db.StudEnroll.aggregate([
{
$match:{}
},
{
$lookup:{

}
},
{},
{}
]);

db.Students.aggregate([{$match:{}},{$lookup:
{localField:"_id",from:"Enroll",foreignField:"studId",as:"studEnroll"}},
{$unwind:"$studEnroll"},{$project:{"_id": 0, "lName": 1, "fName":1,
"studEnroll.eid":1, "studEnroll.subjId":1}}]);

db.Teachers.insertMany([
{tid: 1, tFName: "AAAA", tLName: "BBBB", subjId: 1},
{tid: 2, tFName: "CCCC", tLName: "CCCC", subjId: 2},
{tid: 3, tFName: "BBB", tLName: "AAAAA", subjId: 3}
]);

db.Subjects.insertMany([
{subjId: 1, subjName: "DDD"},
{subjId: 2, subjName: "EEEE"},
{subjId: 3, subjName: "FFFF"}
]);

db.Teachers.aggregate([{$match:{}},{$lookup:{localField:"subjId", from:"Subjects",
foreignField:"subjId", as:"teachersSubjects"}},{$unwind:"$teachersSubjects"},
{$project:{"_id": 0,"tFName":1,"tLName":1,"teachersSubjects.subjName":1}}]);

db.Subjects.aggregate([{$match:{}},{$lookup:
{localField:"subjId",from:"Teachers",foreignField:"subjId",as:"teachersSubjects"}},
{$unwind:"$teachersSubjects"},{$project:{"_id":0, "subjName":1,
"teachersSubjects.tFName": 1, "teachersSubjects.tLName": 1}}]);
db.Teachers.aggregate([{$match:{}},{$lookup:{localField:"subjId",from:"Subjects",
foreignField:"SubjId", as:"TableName"}},{$unwind:"$TableName"},{$project:{"_id":0,
"tFName":1, "tLName":1,"TableName.subjName":1}}]);

You might also like