¿Cómo escribir una función para obtener filas de la base de datos por varias columnas condicionalmente?

MongoDB , la base de datos NoSQL más popular, podemos obtener filas de la base de datos por varias columnas condicionalmente de MongoDB Collection usando la función MongoDB collection.find() con la ayuda de los operadores $or o $and . El módulo mongodb se usa para conectar la base de datos MongoDB y también para manipular las colecciones y las bases de datos en MongoDB. 

collection.find() es el método del módulo MongoDB en node.js que se utiliza para seleccionar las filas de las colecciones de una base de datos particular presente en la base de datos de MongoDB.

Sintaxis:

db.collection.find(query,projection)

Parámetros: Este método toma dos parámetros que no son requeridos por defecto:

  • consulta: consulta de selección que se utiliza para obtener los datos de la base de datos con la ayuda de operadores de selección.
  • proyección: La proyección se utiliza para especificar qué campo de la colección regresa o no. 

Tipo de devolución: el tipo de devolución de esta función es un objeto JSON.

$or or $and operators are used to apply multiple condition on the collection. 

Módulo de instalación: puede instalar el módulo mongodb usando el siguiente comando:

node install mongodb

Estructura del proyecto: La estructura del proyecto tendrá el siguiente aspecto.

Ejecución del servidor en IP local: en el siguiente comando, data es el nombre de la carpeta.

mongod --dbpath=data --bind_ip 127.0.0.1

Base de datos MongoDB: el nombre y la colección de nuestra base de datos se muestran a continuación con algunos datos ficticios.

Database:GFG
Collection:gfg2

Nombre de archivo: index.js

Javascript

// Requiring module
const MongoClient = require("mongodb");
 
// Connection URL
const url='mongodb://localhost:27017/';
 
// Our database name
const databasename="GFG"; 
 
MongoClient.connect(url).then((client) => {
     
    const connect = client.db(databasename);
     
    // Connecting to collection
    const collection = connect.collection("gfg2"); 
      
    // Function call with $or operator
    collection.find({$or:[{"name":"GFG"},{"marks":"10"}]}).toArray().then((ans)=>{
        console.log(ans);
    });
     
}).catch((err) => {
  // Printing the error message
  console.log(err.Message);
})

 
Ejecute el archivo index.js usando el siguiente comando:

node index.js

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 *