Dans pymongo, vous pouvez mettre à jour avec :mycollection.update({'_id':mongo_id}, {"$set": post}, upsert=False)
Le paramètre Upsert s'insérera au lieu de se mettre à jour si le message n'est pas trouvé dans la base de données.
La documentation est disponible sur le site mongodb.
MISE À JOUR Pour la version > 3, utilisez update_one au lieu de mettre à jour :
mycollection.update_one({'_id':mongo_id}, {"$set": post}, upsert=False)