Difference between revisions of "MongoDB Update"
From mi-linux
Jump to navigationJump to searchLine 10: | Line 10: | ||
) | ) | ||
</pre> | </pre> | ||
+ | |||
+ | The KeyField value is necessary to ensure only one document is updated, rather than them all! | ||
+ | |||
+ | This is similar in SQL to proving the WHERE clause of an UPDATE command. | ||
=== Updating Department 40 === | === Updating Department 40 === |
Revision as of 10:46, 21 October 2016
Main Page >> MongoDB >>MongoDB Workbook >> Updating Collections
Updating a Collection
The format of the update command is:
db.collectionName.update({'KeyField': 'value' }, {$set: fieldName: 'newValue' } )
The KeyField value is necessary to ensure only one document is updated, rather than them all!
This is similar in SQL to proving the WHERE clause of an UPDATE command.
Updating Department 40
To update department 40 to add an employee:
db.deptCollection.update({'deptno':40}, {$set: {'employees': [ { empno: 8888, ename: 'MARY', job: 'LECTURER', mgr: 7566, hiredate: new Date(), sal: 4000 } ]} } )
Change the location to Wolverhampton:
db.deptCollection.update({'deptno':40}, {$set: {'loc': 'WOLVERHAMPTON'}})
Check the changes have been made:
db.deptCollection.find({"deptno":40}).pretty()