partial update using mgo

The solution can be:
1. client json -> struct -> xml -> map -> database
2. Update partital with $set operator:

collection.Update(bson.M{"_id": id}, bson.M{"$set": bson.M{"name": "new Name"}})

Read more: http://docs.mongodb.org/manual/reference/operator/update/set/
3. Load the document that is going to be updated and store it in a tmp variable. Parse the user input to another variable. Overwrite the values you need to preserve before updating.

Tags:

Go

Mgo