0% found this document useful (0 votes)
12 views5 pages

Mongodb 15th June

Uploaded by

Ramesh Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Mongodb 15th June

Uploaded by

Ramesh Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

db.

createCollection("applicant", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["appno", "name", "dob", "gender", "splres"],
properties: {
appno: {
bsonType: "int"
},
name: {
bsonType: "string"
},
dob: {
bsonType: "date"
},
gender: {
bsonType: "int",
enum: [1, 2]
},
splres: {
bsonType: "int",
enum: [1, 2]
},
test: {
bsonType: "int"
},
interview: {
bsonType: "int"
},
aggr: {
bsonType: "int"
},
rnd: {
bsonType: "int"
},
rank: {
bsonType: "int"
},
splrank: {
bsonType: "int"
}
}
}
}
})

db.createCollection("test", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["appno","name"],
properties: {
appno: {
bsonType: "int"
},
name: {
bsonType: "string"
},
test: {
bsonType: "int"
}
}
}
}
})

db.createCollection("interview", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["appno","name"],
properties: {
appno: {
bsonType: "int"
},
name: {
bsonType: "string"
},
interview: {
bsonType: "int"
}
}
}
}
})

db.createCollection("random", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["appno","name"],
properties: {
appno: {
bsonType: "int"
},
name: {
bsonType: "string"
},
rnd: {
bsonType: "int"
}
}
}
}
})

db.applicant.insertMany([
{appno: 55555, name: 'peter', dob: ISODate('2006-03-12'), gender: 1, splres:
1},
{appno: 55556, name: 'mary', dob: ISODate('2006-04-10'), gender: 2, splres: 2},
{appno: 55557, name: 'gopal', dob: ISODate('2006-12-03'), gender: 1, splres:
1},
{appno: 55558, name: 'vikram', dob: ISODate('2005-08-10'), gender: 1, splres:
2}
])

db.applicant.insertMany([
{appno: 55555, name: 'peter', dob: ISODate('2006-03-12'), gender: 1, splres:
1},
{appno: 55556, name: 'mary', dob: ISODate('2006-04-10'), gender: 2, splres: 2},
{appno: 55557, name: 'gopal', dob: ISODate('2006-12-03'), gender: 1, splres:
1},
{appno: 55558, name: 'vikram', dob: ISODate('2005-08-10'), gender: 1, splres:
2}
])

db.applicant.insertMany([
{appno: 55559, name: 'ragul', dob: ISODate('2006-02-24'), gender: 1, splres:
1},
{appno: 55560, name: 'anitha', dob: ISODate('2006-05-12'), gender: 2, splres:
1},
{appno: 55561, name: 'nandha', dob: ISODate('2006-05-10'), gender: 1, splres:
1},
{appno: 55562, name: 'mohamed', dob: ISODate('2005-08-10'), gender: 1, splres:
2}
])

db.applicant.insertMany([
{appno: 55563, name: 'rohini', dob: ISODate('2006-03-12'), gender: 2, splres:
1},
{appno: 55564, name: 'rahini', dob: ISODate('2006-04-10'), gender: 2, splres:
1},
{appno: 55565, name: 'ram', dob: ISODate('2006-12-03'), gender: 1, splres: 1},
{appno: 55566, name: 'rahim', dob: ISODate('2005-08-10'), gender: 1, splres: 2}
])

db.applicant.insertMany([
{appno: 55567, name: 'nibin', dob: ISODate('2006-03-12'), gender: 1, splres:
2},
{appno: 55568, name: 'edison', dob: ISODate('2006-04-10'), gender: 1, splres:
2},
{appno: 55569, name: 'hari', dob: ISODate('2006-12-03'), gender: 1, splres: 2},
{appno: 55570, name: 'anjali', dob: ISODate('2005-08-10'), gender: 2, splres:
2}
])

db.applicant.insertMany([
{appno: 55571, name: 'priya', dob: ISODate('2006-03-12'), gender: 2, splres:
2},
{appno: 55572, name: 'nirmal', dob: ISODate('2006-04-10'), gender: 1, splres:
2},
{appno: 55573, name: 'prem', dob: ISODate('2006-12-03'), gender: 1, splres: 2},
{appno: 55574, name: 'abinaya', dob: ISODate('2005-08-10'), gender: 1, splres:
2}
])

db.test.insertMany([
{appno
}])

db.test.insertMany([
{appno: 55555, name: 'peter', test: 84},
{appno: 55556, name: 'mary', test: 56},
{appno: 55557, name: 'gopal', test: 36},
{appno: 55558, name: 'vikram', test: 74},
{appno: 55559, name: 'ragul', test: 50},
{appno: 55560, name: 'anitha', test: 96},
{appno: 55561, name: 'nandha', test: 65},
{appno: 55562, name: 'mohamed', test: 63},
{appno: 55563, name: 'rohini', test: 78},
{appno: 55564, name: 'rahini', test: 56},
{appno: 55565, name: 'ram', test: 70},
{appno: 55566, name: 'rahim', test: 64},
{appno: 55567, name: 'nibin', test: 55},
{appno: 55568, name: 'edison', test: 41},
{appno: 55569, name: 'hari', test: 98},
{appno: 55570, name: 'anjali', test: 80},
{appno: 55571, name: 'priya', test: 25},
{appno: 55572, name: 'nirmal', test: 32},
{appno: 55573, name: 'prem', test: 47},
{appno: 55574, name: 'abinaya', test: 63}
]);

db.interview.insertMany([
{ appno: 55555, name: 'peter', interview: 90 },
{ appno: 55556, name: 'mary', interview: 75 },
{ appno: 55557, name: 'gopal', interview: 48 },
{ appno: 55558, name: 'vikram', interview: 90 },
{ appno: 55559, name: 'ragul', interview: 56 },
{ appno: 55560, name: 'anitha', interview: 45 },
{ appno: 55561, name: 'nandha', interview: 52 },
{ appno: 55562, name: 'mohamed', interview: 80 },
{ appno: 55563, name: 'rohini', interview: 63 },
{ appno: 55564, name: 'rahini', interview: 66 },
{ appno: 55565, name: 'ram', interview: 45 },
{ appno: 55566, name: 'rahim', interview: 94 },
{ appno: 55567, name: 'nibin', interview: 60 },
{ appno: 55568, name: 'edison', interview: 42 },
{ appno: 55569, name: 'hari', interview: 56 },
{ appno: 55570, name: 'anjali', interview: 74 },
{ appno: 55571, name: 'priya', interview: 61 },
{ appno: 55572, name: 'nirmal', interview: 56 },
{ appno: 55573, name: 'prem', interview: 89 },
{ appno: 55574, name: 'abinaya', interview: 56 }
]);

db.random.insertMany([
{ appno: 55555, name: 'peter' },
{ appno: 55556, name: 'mary' },
{ appno: 55557, name: 'gopal' },
{ appno: 55558, name: 'vikram' },
{ appno: 55559, name: 'ragul' },
{ appno: 55560, name: 'anitha' },
{ appno: 55561, name: 'nandha' },
{ appno: 55562, name: 'mohamed' },
{ appno: 55563, name: 'rohini' },
{ appno: 55564, name: 'rahini' },
{ appno: 55565, name: 'ram' },
{ appno: 55566, name: 'rahim' },
{ appno: 55567, name: 'nibin' },
{ appno: 55568, name: 'edison' },
{ appno: 55569, name: 'hari' },
{ appno: 55570, name: 'anjali' },
{ appno: 55571, name: 'priya' },
{ appno: 55572, name: 'nirmal' },
{ appno: 55573, name: 'prem' },
{ appno: 55574, name: 'abinaya' }
]);

db.random.updateMany(
{},
[{ $set: { rnd: Math.floor(Math.random() * 1000000) + 1 } }]
);

db.applicant.find().forEach(function(applicant) {
let test = db.test.findOne({ appno: applicant.appno });
db.applicant.updateOne({ _id: applicant._id }, { $set: { test: test.test } });
});

db.applicant.find().forEach(function(applicant) {
let interview = db.interview.findOne({ appno: applicant.appno });
db.applicant.updateOne({ _id: applicant._id }, { $set: { interview:
interview.interview } });
});

db.applicant.find().forEach(function(applicant) {
let random = db.random.findOne({ appno: applicant.appno });
db.applicant.updateOne({ _id: applicant._id }, { $set: { rnd: random.rnd } });
});

var applicants = db.applicant.find().sort({ aggr: -1, test: -1, interview: -1, dob:
1, rnd: 1 }).toArray();
for (var i = 0; i < applicants.length; i++) {
db.applicant.updateOne({ _id: applicants[i]._id }, { $set: { rank: i + 1 } });
}

var specialApplicants = db.applicant.find({ splres: 1 }).sort({ aggr: -


1 }).toArray();
for (var i = 0; i < specialApplicants.length; i++) {
db.applicant.updateOne({ _id: specialApplicants[i]._id }, { $set:
{ splrank: i + 1 } });
}

You might also like