You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.4 KiB
1.4 KiB
Mongo - Update
Lesson Objectives
- Explain how to replace a record
- Explain how to update certain values for a record
- Explain update operators
- Explain upserts
- Explain multiple updates
Explain how to replace a record
1.db.employees.update({name:'Roooooodles'}, {weight: 590})
Explain how to update certain values for a record
db.employees.update(
{weight: 590},
{$set: {
name: 'Roooooodles',
dob: new Date(1979, 7, 18, 18, 44),
loves: ['apple'],
gender: 'm',
salary: 99}})
Explain update operators
db.employees.update({name: 'Pilot'}, {$inc: {salary: -2}})db.employees.update({name: 'Pilot'}, {$mul: {salary: (1/2)}})db.employees.update({name: 'Aurora'}, {$push: {loves: 'sugar'}})db.employees.update({name: 'Aurora'}, {$pop: 1})db.employees.update({name: 'Aurora'}, {$unset: {loves: ''}})db.employees.update({name: 'Aurora'}, {$rename: {wrong_field_name : 'correct_field_name'}})- http://docs.mongodb.org/manual/reference/operator/update/#update-operators
Explain multiple updates
- update() updates first entry
db.employees.update(
{},
{$set: {vaccinated: true}},
{multi:true});
db.employees.find({vaccinated: true});
Explain upserts
db.hits.update({page: 'employees'}, {$inc: {hits: 1}}); db.hits.find();db.hits.update({page: 'employees'}, {$inc: {hits: 1}}, {upsert:true}); db.hits.find();