(Помощь с кодом)Next js и mongoose-mongoDB как подключить?

Для подключения MongoDB к Next.js используется библиотека mongoose. Mongoose — это ODM (Object Data Modeling) для работы с MongoDB, которая позволяет разработчикам создавать схемы данных, выполнять запросы и взаимодействовать с базой данных MongoDB.

Для начала необходимо установить пакеты mongoose и mongodb с помощью менеджера пакетов npm. Откройте терминал и выполните следующую команду:

npm install mongoose mongodb

Затем создайте файл db.js или mongodb.js, который будет представлять настройки подключения к MongoDB. В этом файле вы можете указать URL базы данных, имя базы данных и дополнительные параметры подключения. Например:

const mongoose = require('mongoose');

// Устанавливаем URL подключения и имя базы данных
const url = 'mongodb://localhost:27017/my-database';

// Параметры подключения
const options = {
  useNewUrlParser: true,
  useUnifiedTopology: true,
};

// Подключаемся к базе данных
mongoose.connect(url, options)
  .then(() => console.log('Подключено к MongoDB'))
  .catch((error) => console.error('Ошибка подключения к MongoDB:', error));

// Экспортируем объект mongoose
module.exports = mongoose;

После этого, вы можете использовать объект mongoose в вашем коде для работы с базой данных MongoDB. Например, вы можете определить схемы и модели данных:

const mongoose = require('./db');

// Определяем схему данных
const userSchema = new mongoose.Schema({
  name: String,
  age: Number,
});

// Создаем модель пользователя на основе схемы
const User = mongoose.model('User', userSchema);

// Создаем новый объект пользователя
const user = new User({
  name: 'John',
  age: 30,
});

// Сохраняем пользователя в базу данных
user.save()
  .then((result) => console.log('Пользователь сохранен:', result))
  .catch((error) => console.error('Ошибка сохранения пользователя:', error));

Также, не забудьте закрыть соединение с базой данных, когда ваше приложение завершает свою работу:

mongoose.connection.close()
  .then(() => console.log('Соединение с MongoDB закрыто'))
  .catch((error) => console.error('Ошибка закрытия соединения с MongoDB:', error));

Теперь вы можете использовать Mongoose и MongoDB в своем Next.js приложении для работы с базой данных.