Я пытаюсь выяснить, есть ли способ применить глобальное время ожидания запроса для предотвращения медленных / бездействующих / зависающих запросов. Мне не обязательно останавливать запрос, но мне нужно знать, было ли это, скажем, 30 секунд, а затем выдавать ошибку обратно в интерфейс внешнего интерфейса и регистрировать ее в бэкэнде.
I нашел этот код в mon go документации , которая выглядит так, как я хочу:
db.collection.find({description: /August [0-9]+, 1969/}).maxTimeMS(30000)
Единственная проблема заключается в том, что я хочу применить этот .maxTimeMS(30000)
ко всем моим запросам глобально, а затем выдать соответствующую ошибку и записать ее в бэкэнд.
Как бы я достиг этого с Mon go? Не используется пн goose