Hacer coincidir valores múltiples en MongoDB

MD Aminul Islam 20 junio 2023
  1. el método agregado() en MongoDB
  2. Hacer coincidir valores múltiples en MongoDB
Hacer coincidir valores múltiples en MongoDB

A veces necesitamos consultar y encontrar documentos basados en la coincidencia de múltiples valores de campo. Por ejemplo, es posible que necesitemos obtener todos los documentos donde el campo Nombre contenga el valor “Alex” o “Ethen”.

En este breve artículo, aprenderemos cómo encontrar un documento específico basado en múltiples valores de campo en MongoDB. Además, proporcionaremos un ejemplo para facilitar el tema.

el método agregado() en MongoDB

Para hacer coincidir múltiples valores al encontrar un documento específico en una colección de MongoDB, usaremos un método incorporado en MongoDB llamado agregado (). Este método utilizará palabras clave como $match y $in.

Aquí, la palabra clave $match selecciona un documento en función de criterios específicos, y la palabra clave $in coincide con los valores de consulta que contiene. Veamos un ejemplo para hacerlo más fácil.

Hacer coincidir valores múltiples en MongoDB

Nuestro ejemplo a continuación ilustra cómo podemos hacer coincidir múltiples valores al buscar un documento específico. El comando para este propósito se verá como el siguiente.

db.mydata.aggregate([{ $match: { Name: { $in: ["Alex", "Ethen"] } } }])

Esto tomará todos los documentos que contengan el Nombre, Alex o Ethen de la colección mydata.

Cuando ejecuta el comando anterior, el comando le mostrará el resultado resultante como el que se muestra a continuación.

Producción :

{ _id: ObjectId("63713371117701ff3d627b58"),
  Name: 'Ethen',
  Email: 'ethen@gmail.com',
  Year: 2019 }

{ _id: ObjectId("63713371117701ff3d627b59"),
  Name: 'Alex',
  Email: 'alex@gmail.com',
  Year: 2020 }

Tenga en cuenta que debe verificar si está en la colección correcta. Para activar una colección específica, use el comando use YourCollection; de lo contrario, le proporcionará un error.

Tenga en cuenta que los comandos que se muestran en este artículo son para la base de datos de MongoDB y el comando debe ejecutarse en la consola de MongoDB.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - MongoDB Match