MongoDB encontrar múltiples condiciones

MongoDB encontrar múltiples condiciones
"Mientras trabajamos en la base de datos de MongoDB, tendemos a utilizar la función de" encontrar "con más frecuencia para mostrar los datos de las colecciones como documento. La función find () se puede utilizar de diferentes maneras posibles. Puede usarlo para mostrar o restringir la visualización del número específico de columnas en su salida especificando los nombres de la columna a 1 o 0, respectivamente. Junto con eso, también podemos definir las múltiples condiciones dentro de la función find () de MongoDB para restringir el número de registros para la colección. Dentro de la base de datos SQL, intentamos especificar las condiciones dentro de la cláusula WHERE. Pero, dentro de MongoDB, necesitamos usar otras formas. Por lo tanto, hemos decidido cubrir esos métodos en esta guía. Comencemos con nuestro nuevo artículo ahora. Antes de sumergirnos en la implementación en el fondo, tenemos que iniciar sesión desde Ubuntu 20.04 Sistema y abra su terminal mediante la utilización de Ctrl+Alt+T. Después de abrir el shell, es hora de actualizar nuestro sistema antes de ir más allá. Estas actualizaciones son necesarias para la implementación sin problemas de nuestro artículo. Por lo tanto, intente las instrucciones que se muestran a continuación seguidas de la contraseña de un usuario actual para continuar."

Afirmar esta acción presionando "y" al preguntar. Presione Entrar para continuar. El procesamiento se mostrará en la pantalla de su terminal. En unos pocos segundos, su sistema se pondrá al día con las últimas versiones.

Después de que se haya completado la actualización, tenemos que lanzar el shell MongoDB en nuestro Ubuntu 20.04 concha. Para esto, use el comando de palabras clave "mongo" como lo hicimos a continuación.

La terminal de MongoDB se ha lanzado y está lista para usar. Mostemos la lista de bases de datos disponibles de MongoDB en las que queremos trabajar a través de la instrucción "Show DBS" en su área de shell. Mostrará el total de bases de datos disponibles. Primero, tres de ellos están incorporados y se usan para almacenar datos de configuración. Utilizaremos la base de datos de "prueba" definida por el usuario en este tutorial. Para usar la base de datos "Prueba", pruebe la instrucción "Usar" con el nombre de la 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, debemos tener alguna colección en la base de datos "Prueba" y los registros suficientes dentro de la colección. En este 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 que se creará entre paréntesis. Hemos nombrado la colección "Datos."La consulta fue exitosa y la colección se generó con éxito según el estado" OK: 1 ".

Ahora, tenemos una colección nueva y vacía de "datos" dentro de nuestra base de datos. Necesitamos poner algunos valores como un documento MongoDB en él. Para insertar los datos dentro de la colección MongoDB, necesitamos probar la inserción de DB con la función Insert () precedida por el nombre de la colección. Por lo tanto, hemos estado utilizando la misma instrucción "db" con nuestro nombre de colección recién creado, yo.mi., Datos y la función insert () tomando valores dentro de él. Hemos estado agregando un número diferente de columnas para cada registro de documentos. Los nombres de la columna son: "_id", "nombre", "ciudad", "edad", "salario" y "trabajo."No todos los registros contienen todas las columnas, como hemos mencionado. Pero, cada registro debe contener las columnas "_id", "nombre", ciudad "y" edad "dentro de él. Se han agregado un total de 15 registros con este comando de función insert (), como se muestra.

Antes de probar las condiciones de la recopilación de datos, simplemente utilizaremos la función "Buscar" para obtener todos sus registros a la vez en nuestra pantalla. Entonces, hemos probado la función Find () dentro del comando "DB" de nuestro MongoDB. Este comando ha estado mostrando los 15 registros.

Como hemos mencionado anteriormente, podemos restringir el número de columnas que se mostrarán en nuestro shell MongoDB mediante el uso de las opciones 1 y 0 con el nombre de la columna. Entonces, lo intentaremos también. Hemos estado restringiendo la visualización de la columna "_id" en el shell MongoDB configurando el valor de la columna de "_id" a 0 dentro de la función find (). Mostró todas las columnas excepto "_id."

Usemos las condiciones en la función find () ahora. Supongamos que desea mostrar los únicos registros de la recopilación de datos donde la ciudad es "París."Para esto, debe especificar la variable" $ o ", y dentro de sus brackets [], especifique el nombre de la columna con el valor" París "como lo hicimos en el comando que se muestra a continuación. Hasta ahora se han encontrado un total de 2 registros de documentos.

También podemos especificar los nombres de las columnas que se mostrarán dentro de la instrucción Find () como lo hemos hecho dentro de la instrucción mostrada hasta ahora. Se han encontrado un total de 3 registros.

Usemos más de 1 condición para la misma columna utilizando la variable "$ o" en la función find (). Entonces, hemos estado buscando los registros que contienen el valor de la columna de "trabajo" como "médico", "ingeniero" y "comerciante."También hemos especificado las columnas que se mostrarán. Mostró un total de 3 registros.

Además de los valores de la columna, también puede usar los operadores de comparación. Hemos estado utilizando el operador menos que "LT" en la función find () para mostrar los registros solo donde la identificación es inferior a 6. Muestra un total de 5 registros.

Solo así, hemos probado el operador de comparación mayor que la comparación para la columna "salario" dentro de la función de búsqueda y obtuvimos los 3 registros a cambio.

Conclusión

Este artículo es la mejor ayuda para mostrarle el uso de la función find () con múltiples condiciones para mostrar registros de colección dentro de MongoDB. Hemos tratado de cubrir más en nuestras ilustraciones para que comprenda lo fácil que es ver con la instrucción Find (). Hemos probado los valores de la 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, i.mi., menor que, mayor que los operadores.