Как получить все категории товаров из базы?

Для того, чтобы получить все категории товаров из базы данных MongoDB, мы можем использовать запрос на выборку данных (query) с использованием метода distinct().

distinct() позволяет нам получить массив уникальных значений для указанного поля. В нашем случае, мы хотим получить все уникальные значения из поля "категория" в коллекции "товары".

Вот как будет выглядеть код на языке программирования JavaScript с использованием официального драйвера MongoDB, чтобы получить все категории товаров:

const MongoClient = require('mongodb').MongoClient;

// Подключение к серверу MongoDB
MongoClient.connect('mongodb://localhost:27017', { useUnifiedTopology: true })
  .then(client => {
    // Получение доступа к базе данных
    const db = client.db('mydb');
  
    // Получение коллекции "товары"
    const collection = db.collection('товары');
  
    // Запрос на выборку всех уникальных категорий товаров
    collection.distinct('категория')
      .then(categories => {
        // Обработка полученных категорий
        console.log(categories);
      })
      .catch(error => {
        console.error(error);
      })
      .finally(() => {
        // Закрытие подключения к серверу
        client.close();
      });
  })
  .catch(error => {
    console.error(error);
  });

В этом примере мы использовали официальный драйвер MongoDB для Node.js. Сначала мы установили подключение к серверу MongoDB, затем получили доступ к нужной базе данных и коллекции "товары". Затем мы использовали метод distinct() для получения всех уникальных значений поля "категория" и обработали результаты. Наконец, мы закрыли соединение с сервером после выполнения запроса.

Обратите внимание, что в этом примере использовался язык программирования JavaScript и официальный драйвер MongoDB для Node.js, но подход будет аналогичным и для других языков и драйверов.