W pymongo możesz zaktualizować:mycollection.update({'_id':mongo_id}, {"$set": post}, upsert=False)
Parametr Upsert zostanie wstawiony zamiast aktualizować, jeśli post nie zostanie znaleziony w bazie danych.
Dokumentacja jest dostępna na stronie mongodb.
AKTUALIZUJ Dla wersji> 3 użyj update_one zamiast aktualizacji :
mycollection.update_one({'_id':mongo_id}, {"$set": post}, upsert=False)