В моем приложении коллекции MongoDB необходимо обновлять с помощью задания сценария на стороне сервера (IE: задание cron, которое очищает/извлекает из других API каждые 30 минут). Что я действительно хочу сделать, так это обновить коллекции MongoDB, но проверить данные по схеме и включить метаданные (обновленные, созданные и т. д.).
Два способа, которые приходят на ум, чтобы решить эту проблему:
- Иметь поддельный клиент для выполнения HTTP POST/PUT/PATCHES. Однако это означает, что этому поддельному клиенту придется иметь дело с такими вещами, как аутентификация/авторизация/последнее изменение с момента.
- Используйте PyMongo для прямого взаимодействия с БД. Однако это означает, что у меня не будет проверки данных или сохраненных метаданных.
Есть ли у Eve перехватчики для базы данных, чтобы я мог выполнять полноценные обновления базы данных Eve без HTTP?