No pymongo você pode atualizar com:
mycollection.update({'_id':mongo_id}, {"$set": post}, upsert=False)
O parâmetro Upsert será inserido em vez de atualizar se a postagem não for encontrada no banco de dados.
A documentação está disponível no site mongodb.
ATUALIZAÇÃO Para a versão> 3, use update_one em vez de atualizar :
mycollection.update_one({'_id':mongo_id}, {"$set": post}, upsert=False)