Based on DynamoDb documentation why would anyone use updateItem
instead of putItem
?
PutItem
- Writes a single ite
The main difference between the two is, PutItem will Replace an entire item while UpdateItem will Update it.
Eg.
I have an item like:
userId = 1
Name= ABC
Gender= Male
If I use PUT item with
UserId = 1
Country = India
This will replace Name and Gender and now new Item is UserId and Country.
While if you want to update an item from Name = ABC to Name = 123
you have to use UpdateItem
You can use Put item to update it but you need to send all the parameters instead of just the Parameter you want to update because it Replaces the item with the new attribute.(Internally it Deletes the item and Add new item)
Hope this make sense.