¿Cómo obtener documentos distintos de MongoDB usando Node.js?

MongoDB es una base de datos multiplataforma orientada a documentos que funciona con el concepto de colecciones y documentos. Almacena datos en forma de pares clave-valor y es un programa de base de datos NoSQL. El término NoSQL significa no relacional. 

Módulo MongoDB: este módulo de Node.js se utiliza para conectar la base de datos MongoDB y para manipular las colecciones y bases de datos en MongoDB. El método mongodb.connect() se usa para conectar la base de datos MongoDB que se ejecuta en un servidor particular en su máquina. (Consulte este artículo). También podemos usar promesas en este método para resolver que el objeto contiene todos los métodos y propiedades necesarios para la manipulación de la colección y para rechazar, el error se produce durante la conexión.

El método collection.distinct() del módulo mongodb se utiliza para encontrar los distintos documentos de una base de datos particular en MongoDB.

sintaxis:

collection.distinct(key,callbackfunction)

Parámetros: Esta función toma dos parámetros como se mencionó anteriormente y se describe a continuación:

  1. El nombre de la clave de la base de datos MongoDB para encontrar distintos valores de la misma.
  2. Función de devolución de llamada para hacer que esta función sea asíncrona

Módulo de instalación:

npm install mongodb

Estructura del proyecto:

Ejecutando el servidor en IP local:

mongod --dbpath=data --bind_ip 127.0.0.1

Base de datos MongoDB:

Database:GFG
Collection:GFGcollection

Estructura de la base de datos:

Índice.js

Javascript

const MongoClient = require("mongodb");
 
const url = 'mongodb://localhost:27017/'
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) => {
 
        // Printing distinct value of class key
        console.log(ans);
    }).catch((err) => {
        console.log(err.Message);
    })
})

Producción:

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *