Adb Ex 04
Adb Ex 04
find()
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
},
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 4,
name: { fname: 'Ravichandran', lname: 'Ashwin' },
jnumber: '99',
position: '8',
place: 'Tamilnadu',
role: [ 'right arm off spinner' ],
salary: 50000000,
age: '37'
},
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
db.pdt.find({salary:{$gt:10000000}})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
},
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 4,
name: { fname: 'Ravichandran', lname: 'Ashwin' },
jnumber: '99',
position: '8',
place: 'Tamilnadu',
role: [ 'right arm off spinner' ],
salary: 50000000,
age: '37'
},
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
db.pdt.find({salary:{$lt:40000000}})
[
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
cms> db.pdt.find({salary:{$gte:70000000}})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
}
]
db.pdt.find({salary:{$lte:50000000}})
[
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 4,
name: { fname: 'Ravichandran', lname: 'Ashwin' },
jnumber: '99',
position: '8',
place: 'Tamilnadu',
role: [ 'right arm off spinner' ],
salary: 50000000,
age: '37'
},
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
db.pdt.find({age:{$eq:"35"}})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
}
]
db.pdt.find({age:{$ne:"37"}})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
db.pdt.find({role:{$in:["batsman","captain"]}})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
}
]
db.pdt.find({role:{$nin:["batsman","captain","Wicket-keeper"]}})
[
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 4,
name: { fname: 'Ravichandran', lname: 'Ashwin' },
jnumber: '99',
position: '8',
place: 'Tamilnadu',
role: [ 'right arm off spinner' ],
salary: 50000000,
age: '37'
},
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
db.pdt.find({$and:[{salary:{$eq:70000000}},{age:{$gte:"30"}},{position:
{$lte:"3"}}]})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
}
]
db.pdt.find({$or:[{salary:{$gte:50000000}},{age:{$gte:"30"}},{position:
{$lte:"8"}}]})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
},
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 4,
name: { fname: 'Ravichandran', lname: 'Ashwin' },
jnumber: '99',
position: '8',
place: 'Tamilnadu',
role: [ 'right arm off spinner' ],
salary: 50000000,
age: '37'
},
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
db.pdt.find({$nor:[{age:{$lt:"30"}},{position:{$eq:"9"}}]})
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
},
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 4,
name: { fname: 'Ravichandran', lname: 'Ashwin' },
jnumber: '99',
position: '8',
place: 'Tamilnadu',
role: [ 'right arm off spinner' ],
salary: 50000000,
age: '37'
}
]
db.pdt.find({age:{$not:{$gt:"30"}}})
[
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 30000000,
age: '26'
}
]
cms> db.pdt.updateOne({salary:{$lte:30000000}},{$set:{salary:50000000}})
{
acknowledged: true,
insertedId: null,
matchedCount: 1,
modifiedCount: 1,
upsertedCount: 0
}
cms> db.pdt.find()
[
{
_id: 1,
name: { fname: 'Virat', lname: 'Kohli' },
jnumber: '18',
position: '3',
place: 'Delhi',
role: [ 'batsman', 'part time quick bowler', 'captain' ],
salary: 70000000,
age: '35'
},
{
_id: 2,
name: { fname: 'Rohit', lname: 'Sharma' },
jnumber: '45',
position: '1',
place: 'Vizag',
role: [ 'batsman', 'part time off spinner', 'captain' ],
salary: 70000000,
age: '37'
},
{
_id: 3,
name: { fname: 'Mohammed', lname: 'Shami' },
jnumber: '11',
position: '11',
place: 'UP',
role: [ 'right arm fast bowler' ],
salary: 50000000,
age: '33'
},
{
_id: 4,
name: { fname: 'Ravichandran', lname: 'Ashwin' },
jnumber: '99',
position: '8',
place: 'Tamilnadu',
role: [ 'right arm off spinner' ],
salary: 50000000,
age: '37'
},
{
_id: 5,
name: { fname: 'Rishabh', lname: 'Pant' },
jnumber: '17',
position: '5',
place: 'Uttarkhand',
role: [ 'Wicket-Keeper', 'Batsman' ],
salary: 50000000,
age: '26'
}
]