#python #python-3.x #mongodb #pymongo-3.x
#python #python-3.x #mongodb #pymongo-3.x
Вопрос:
Я использую MongoDB для хранения журналов ошибок из моего проекта, но проблема в том, что иногда MongoDB не может быть подключен или дублировать значение, а затем выдает ошибку, приводящую к сбою процесса python.
client = MongoClient()
mongodb = client[db]
class CollectionNames:
Invoke = 'invoke'
md = 'error'
mongodb[CollectionNames.invoke].insert_one(md)
Я не могу писать один за другим, пытаясь уловить исключение для всех встроенных функций pymongo insert_one
или insert_all
try:
mongodb[CollectionNames.Invoke].insert_one(md)
except:
nothing()
как я могу обернуть insert_one
перед встроенной функцией pymongo.
Комментарии:
1. Вы оборачиваете его так, как вы показали. Поместите этот код в функцию и вызывайте ее, когда хотите что-то вставить.
2. Как насчет создания скрипта, чтобы «писать» его один за другим программно? Похоже, что выполняемая модификация всегда одинакова. (Я не говорил, что это легко. Это просто возможность.)