Как получить отличные документы из MongoDB с помощью Node.js?

Опубликовано: 1 Декабря, 2021

MongoDB - это кроссплатформенная документно-ориентированная база данных, которая работает с концепцией коллекций и документов. Он хранит данные в виде пар ключ-значение и представляет собой программу базы данных NoSQL. Термин NoSQL означает нереляционный.

Модуль MongoDB: этот модуль Node.js используется для подключения к базе данных MongoDB, а также для управления коллекциями и базами данных в MongoDB. Метод mongodb.connect () используется для подключения к базе данных MongoDB, которая работает на определенном сервере на вашем компьютере. (Обратитесь к этой статье). Мы также можем использовать обещания в этом методе, чтобы разрешить объект, содержащий все методы и свойства, необходимые для манипулирования коллекцией, а в случае отклонения ошибка возникает во время соединения.

Метод collection.distinct () модуля mongodb используется для поиска отдельных документов конкретной базы данных в MongoDB.

синтаксис:

 collection.distinct (ключ, функция обратного вызова)

Параметры: эта функция принимает два параметра, как указано выше и описано ниже:

  1. Имя ключа базы данных MongoDB, чтобы найти его отдельные значения.
  2. Функция обратного вызова, чтобы сделать эту функцию асинхронной

Установка модуля:

 npm установить mongodb

Структура проекта:

Запуск сервера на локальном IP:

 mongod --dbpath = данные --bind_ip 127.0.0.1

База данных MongoDB:

 База данных: GFG
Коллекция: GFGcollection

Структура базы данных:

Index.js

Javascript

const MongoClient = require( "mongodb" );
const database = "GFG" ; // Database name
MongoClient.connect((url)).then((client) => {
// Database reference
const connect = client.db(database);
// Connect database to connection
const collection = connect.collection( "GFGcollection" );
// class key
collection.distinct( "class" ).then((ans) => {
// Priting distinct value of class key
console.log(ans);
}). catch ((err) => {
console.log(err.Message);
})
})

Выход: