Hasankalim Homework2

You might also like

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

Can provide snapshots if needed.

dbUse homework2
Q1

db.personnel.insert({
department:"Accounting",
employee:
{
firstName:
"Nyota",
lastName:
"Uhura",
yearHired:
"2012",
hiredSalary:
"110000",
employeeID:
"123303"},
reviews:[
{year:"2013",
rating:"5",
salary:"120000"},
{year:"2012",
rating:"4",
salary:"110000"}
]
})

Can provide snapshots if needed.

db.personnel.insert({
department:"IT",
employee:
{
firstName:
"Mr.",
lastName:
"Spock",
yearHired:
"2011",
hiredSalary:
"125000",
employeeID:
"101010"},
reviews:[
{year:"2013",
rating:"5",
salary:"145000"},
{year:"2012",
rating:"5",
salary:"134000"},
{year:"2011",
rating:"5",
salary:"125000"}
]

Can provide snapshots if needed.


})

db.personnel.insert({
department:"IT",
employee:
{
firstName:
"Captain",
lastName:
"Kirk",
yearHired:
"2010",
hiredSalary:
"105000",
employeeID:
"94567"},
reviews:[
{year:"2013",
rating:"5",
salary:"110000"},
{year:"2011",
rating:"1",
salary:"110000"}
]
})

Can provide snapshots if needed.

Can provide snapshots if needed.

Q2

a) db.personnel.find({"employee.hiredSalary":{$lt:"109000"}},
{"employee.lastName":1})
Answer: {"_id":ObjectId("54161676dbe8718de3418723"), "employee":
{"lastName":"Kirk"}}

b) db.personnel.find({"reviews.rating":{$lt:"3"}},{"employee.firstName":1})
Answer: {"_id":ObjectID("54161676dbe8718de3418723"), "employee":
{"firstName":"Captain"}}

c) db.personnel.find({$or:[{employee.lastname:Nyota},
{employee.lastname:Spock}]},{employee.employeeid:1}}
Answer: {"_id":ObjectID("5414dcb8dbe8718de3418721"), "employee":
{"employeeid":"123303}},
{"_id"ObjectID("54161608dbe8718de3418722"),"employee":
{"employeeid":"101010"})

Can provide snapshots if needed.

Q3
a) db.personnel.update({"employee.lastName":"Spock"},{$set:
{"employee.hiredSalary":"126000"}})
Answer: WriteResult({nMatched:1,nUpserted:0,nModified:1})
b)db.personnel.update({"employee.lastName":"Kirk"},{$push:{reviews:
{year:"2012",rating:"3",salary:"111000"}}})
Answer: WriteResult({nMatched:1,nUpserted:0,nModified:1})

You might also like