У меня есть сервер node / express с mongoDB, и я хочу добавить обработчик маршрута для статистики. mongoDB имеет метод db.stats , но я не могу понять, как его использовать с mon goose. У меня здесь было несколько вопросов о переполнении стека, и этот кажется самым близким, но опять же, я не уверен, как я могу получить доступ к своему соединению с БД из функции контроллера, если я подключусь к db в другом файле.
Я установил подключение к базе данных следующим образом:
const mongoose = require('mongoose');
const keys = require('./keys');
const dbConnectionString = keys.mongoURI;
const connectDB = async () => {
try {
await mongoose.connect(dbConnectionString, { useNewUrlParser: true, useCreateIndex: true, useFindAndModify: false, useUnifiedTopology: true });
console.log('DB connection estabished...'.cyan.underline.bold);
} catch (err) {
console.error(err.message);
// exit process with failure
process.exit(1);
}
};
module.exports = connectDB;
и вызываю его со своего сервера. js файл следующим образом:
// connect database
require('./config/db')();
Но тогда у меня есть маршрутизатор, который вызывает функцию в контроллере, и именно здесь я в идеале хотел бы получить статистику и вернуть ее. Кто-нибудь знает, как это можно сделать? Мне не очень повезло с поиском в Google.