MongoDB Encuentra múltiples condiciones

“Cuando trabajamos en la base de datos MongoDB, a menudo usamos la función ‘Buscar’ para ver los datos de las colecciones como un documento. La función find() se puede utilizar de varias maneras. Puede usarlo para mostrar o limitar la visualización de un número específico de columnas en su salida configurando los nombres de las columnas en 1 y 0 respectivamente. Además, también podemos definir varias condiciones en la función find() de MongoDB para limitar el número de registros de la colección. Dentro de la base de datos SQL tratamos de especificar las condiciones dentro de la cláusula WHERE. Pero dentro de MongoDB tenemos que ir por diferentes caminos. Así que decidimos cubrir estos métodos en esta guía. Ahora comencemos nuestro nuevo artículo. Antes de profundizar en la implementación, debemos iniciar sesión desde el sistema Ubuntu 20.04 y abrir su terminal con Ctrl+Alt+T. Después de abrir el shell, es hora de actualizar nuestro sistema antes de continuar. Estas actualizaciones son necesarias para la correcta implementación de nuestro artículo. Por lo tanto, pruebe las instrucciones que se muestran a continuación, seguidas de la contraseña de un usuario actual para continuar.

Confirme esta acción presionando «y» cuando se le solicite. Presione Entrar para continuar. El procesamiento aparecerá en la pantalla de su terminal. En unos segundos, su sistema se actualizará con las últimas versiones.

Una vez completada la actualización, debemos iniciar el shell de MongoDB en nuestro shell de Ubuntu 20.04. Para hacer esto, use el comando de palabra clave mongo como se describe a continuación.

La terminal de MongoDB se ha iniciado y está lista para usar. Veamos la lista de las bases de datos disponibles de MongoDB en las que queremos trabajar a través de la declaración «show dbs» en su panel de shell. Se muestran todas las bases de datos disponibles. Primero, tres de estos están integrados y se utilizan para almacenar datos de configuración. En este tutorial utilizaremos la base de datos de «prueba» personalizada. Para usar la base de datos «prueba», pruebe la instrucción «usar» con el nombre de base de datos «prueba». Presione la tecla «Enter» para ejecutar esta instrucción.

Para probar las múltiples condiciones dentro de la función find() de MongoDB, necesitamos tener una colección en la base de datos de «prueba» y suficientes registros en la colección. Por el momento nuestra base de datos está vacía. Por lo tanto, necesitamos crear una nueva colección desde cero. Necesitamos probar la función createCollection dentro de la instrucción db, seguida del nombre de una nueva colección para crear entre paréntesis. Llamamos a la colección «Datos». La consulta fue exitosa y la colección fue generada exitosamente de acuerdo al estado ok: 1.

Ahora tenemos una colección nueva y vacía de «datos» en nuestra base de datos. Necesitamos ponerle algunos valores como documento MongoDB. Para insertar los datos en la colección MongoDB, debemos intentar insertar db usando la función insert () con el nombre de la colección al frente. Así que usamos la misma declaración «db» con nuestro nombre de colección recién creado, es decir, Datos y la función insert () tomando valores en él. Agregamos un número diferente de columnas para cada registro de documento. Los nombres de las columnas son: «_id», «Nombre», «Ciudad», «Edad», «Salario» y «Trabajo». Como ya se mencionó, no todos los registros contienen todas las columnas. Pero cada registro debe contener las columnas «_id», «Nombre», «Ciudad» y «Edad». Como se muestra, se agregaron un total de 15 registros con este comando de función insert().

Antes de probar las condiciones de recopilación de datos, usemos la función «Buscar» para obtener todos los conjuntos de datos en nuestra pantalla a la vez. Así que probamos la función find() dentro del comando «db» de nuestro MongoDB. Este comando mostró los 15 registros.

Como mencionamos anteriormente, podemos limitar la cantidad de columnas para mostrar en nuestro shell MongoDB usando las opciones 1 y 0 en el nombre de la columna. Así que lo intentaremos también. Restringimos la visualización de la columna _id en el shell de MongoDB estableciendo el valor de la columna _id en 0 dentro de la función find(). Se mostraron todas las columnas excepto «_id».

Ahora usemos las condiciones en la función find(). Suponga que desea mostrar los únicos registros de la recopilación de datos donde la ciudad es París. Para ello, debe especificar la variable «$or» y dentro de ella [] Entre paréntesis, proporcione el nombre de la columna con el valor «Paris» como lo hicimos en el comando que se muestra a continuación. Hasta ahora se han encontrado un total de 2 conjuntos de documentos.

También podemos especificar los nombres de las columnas que se mostrarán dentro de la declaración find(), como lo hemos hecho hasta ahora dentro de la declaración que se muestra. Se encontraron un total de 3 registros.

Usemos más de una condición en la misma columna usando la variable $or en la función find(). Así que buscamos los registros que contenían el valor de columna «Trabajo» como «Doctor», «Ingeniero» y «Tienda». También configuramos las columnas para mostrar. Se mostraron un total de 3 registros.

Además de los valores de columna, también puede utilizar los operadores de comparación. Usamos el operador menor que «lt» en la función find() para mostrar solo los registros donde la ID es menor que 6. Se muestran un total de 5 conjuntos de datos.

Así como así, probamos el operador de comparación mayor que en la columna Salario dentro de la función de búsqueda y obtuvimos los 3 registros de vuelta.

Conclusión

Este artículo es la mejor ayuda para mostrarle cómo usar la función find() con múltiples condiciones para mostrar registros de colección en MongoDB. Hemos tratado de cubrir la mayor parte de esto en nuestras ilustraciones para que pueda comprender lo fácil que es usar la sentencia find(). Probamos los valores de columna y los operadores de comparación para limitar el número de registros o mostrar los registros de documentos específicos en el shell, es decir, los operadores menor que, mayor que.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.