Для того, чтобы получить все категории товаров из базы данных 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, но подход будет аналогичным и для других языков и драйверов.