Мне нужно вставить некоторые данные с помощью mongoose, но имя коллекции предоставляется пользователем в момент вставки, поэтому мне сначала нужно проверить, существует ли коллекция.
Я знаю, как проверить, существует ли коллекция, путем запроса коллекции system.namespaces
. Я вижу три возможных подхода к этому.
- Найдите способ запроса
system.namespaces
с помощью mongoose (возможно, определите схему, соответствующую той, что находится в db). - Получение некоторого базового node -mongodb-native объекта из mongoose и выполнения запроса вручную. В любом случае, это то, что я хотел бы узнать, как это сделать.
- Использование отдельного экземпляра node -mongodb-native (или другого драйвера) для выполнения запроса
Число 3
является наименее изящным, и я пытаюсь избежать, я не хочу загружать другой экземпляр драйвера и не создавать новое соединение, когда mongoose уже создал его.
Я собираюсь попробовать номер 1
после написания этого. Я просто проверил system.namespaces
, и схема выглядит довольно просто.
Мне бы хотелось услышать некоторые мнения.
Спасибо!