Краткий ответ : прекратить использование MongoDB с Mongoose ?
Более длинный ответ:
MongoDB - это документно-ориентированная СУБД.Основной случай использования - это когда у вас есть не очень структурированные данные, которые вы должны хранить, но вам не нужно использовать слишком много.Существует ленивая индексация, динамическая типизация и многие другие вещи, которые не позволяют использовать ее в качестве СУБД, но она отлично подходит для хранения журналов или любых сериализованных данных.
Здесь стоит Mongoose.Это библиотека, которая заставляет вас чувствовать, что ваш мусорный ящик - это прекрасный мир с отношениями, виртуальными полями и множеством вещей, которых не должно быть в DODBMS.Кроме того, существует много устаревшего кода из предыдущих версий, что также создает некоторые проблемы с управлением соединениями.
Вы уже используете TypeORM, который может работать вместо Mongoose.С некоторыми ограничениями, конечно.Он работает точно так же, как и управление подключениями MySQL.
Вот еще несколько данных: https://github.com/typeorm/typeorm/blob/master/docs/mongodb.md#defining-entities-and-columns
В этом случае вы можете использовать хранилище TypeORM в качестве прозрачного клиента, который будет инициировать подключения и закрывать его.или сохранить его по требованию.