MongoDB o consulta

MongoDB o consulta
"MongoDB es la base de datos que almacena datos y también ofrece muchas operaciones de aritméticos y lógicos que se aplicarán a los datos almacenados. Proporciona diferentes tipos de operadores lógicos, con los cuales el $ u operador es el más utilizado. Este operador se utiliza para obtener un registro que coincida con al menos una de las expresiones o el valor en la consulta. Este operador se utiliza en diferentes métodos como find (), update (), etc., todo dependiendo de lo que el usuario quiera. Otra característica de un operador es que también se utiliza para clasificar."

La sintaxis básica para el operador OR es:

$ o: [Expression1, .. ., ExpressionN]

Para implementar el operador OR en MongoDB, primero pasaremos por las terminologías básicas de MongoDB. El primer paso con respecto a esto es crear una base de datos. La base de datos predeterminada es "prueba". Si no está seguro de a qué DB se ha conectado, al usar la palabra clave "db", se mostrará el nombre de la base de datos actual. Pero si desea crear una base de datos propia, entonces hay una consulta simple para esta instancia.

>> Usar demostración

Al usar este comando, la base de datos se cambiará de "prueba" a "demostración". Una vez que se cree la nueva base de datos, agregaremos datos en MongoDB en forma de colecciones. El enfoque utilizado para crear una colección se realiza a través de un comando Crear. Es una función que se llama y se accede a través del DB actual, y el nombre de la colección está escrito dentro de los paréntesis.

>> db.createCollection ('estudiante')

Hemos creado una colección con el nombre de "Estudiante". En respuesta, el terminal de MongoDB confirma la creación de una colección al mostrar "OK". Ahora podemos agregar datos a la colección a través de un comando insertar. Hemos agregado 4 filas; En ellos, 4 documentos son los mismos en todas las filas, mientras que el quinto es diferente. No necesita proporcionar un documento de identificación al momento de insertar datos porque MongoDB le asigna el valor único. Pero si desea proporcionar alguna identificación específica de su elección, puede agregar este atributo.

Todas las filas de la base de datos se obtienen a través del Find ().comando bonito ().

>> db.alumno.encontrar().bonito()

Ejemplo # 1: Haga coincidir los valores utilizando dos documentos

Como estamos familiarizados con la funcionalidad del operador OR, así hemos tomado dos atributos en la consulta con este operador. Según la condición, queremos obtener el registro con la edad de 22 años, y el género debe ser mujer. Para obtener el registro usaremos un Find ().comando bonito (). Y estas condiciones se mencionarán en el parámetro de la función find (). Al usar un operador OR, es obvio que el resultado serán las filas que contienen la primera condición de la edad o la segunda condición de género y también los dos también. El operador "o" ha dado opciones para ejecutarse a través del comando.

>> db.alumno.find ($ o: [edad: 22, género: "femenino"]).bonito ()

Cuando ejecute esta consulta, observará que los datos de tres estudiantes se obtienen; Dos tienen edades iguales a 22, mientras que dos tienen género como mujer.

Ejemplo # 2: Haga coincidir el valor en los documentos anidados

Para esta ejecución, primero nuevamente, revise la imagen adjunta arriba en la que se muestran todos los datos del estudiante de recopilación para que sepa sobre los documentos anidados. Como el nombre indica, estos documentos son valores ampliados del documento, ya que hemos utilizado el documento "Cursos". Este atributo contiene aún más documentos. Cada documento contiene valores separados asignados a ellos. Accederemos a estos valores a través del nombre del documento. Se sabe que este tipo de documento es un documento anidado.

Dependiendo de la consulta, queremos encontrar las filas que tienen un documento igual a C#. Como ambas filas que tienen documentos anidados contienen C# en los documentos del curso, se obtendrán los datos de ambas filas.

>> db.alumno.encontrar ($ o: ["cursos.nombre ":" C#"]).bonito()

Al aplicar el comando, se debe tener en cuenta una cosa: el nombre del documento anidado no se escribirá directamente en los $ o el cuerpo, pero se accederá a través del atributo base de la fila. Por ejemplo, tenemos dos atributos anidados: nombre y tiempo. Pero hemos usado solo el atributo de nombre, por lo que se accederá utilizando el nombre del documento base que es "curso". Entonces se escribirá como "cursos.nombre ":" C#".

En la ejecución del comando, verá que se mostrará una fila completa de dos estudiantes donde se encuentra el partido.

Ejemplo # 3: Haga coincidir el valor en una matriz

El operador OR también se aplica a la matriz de un documento. En la colección de estudiantes, hemos creado una variedad de marcas que contienen 3 números. Al igual que los documentos anidados, el operador "o" se aplicará a la matriz. Se accederá a la matriz con el nombre del documento principal. Se accederá directamente utilizando el nombre de la matriz. Como en este comando, necesitamos encontrar esas filas que tienen marcas de 20 o 50. El comando recuperará esos documentos que coincidirán con un valor al menos en la matriz. Para lograr este enfoque, se usa otro operador, que es $ en.

>> db.alumno.Find ($ o: ["Marcas": $ en: [20, 50]]).bonito()

Conclusión

A través de este tutorial, intentamos transmitir la implementación de un operador OR Logic en la base de datos MongoDB. Similar a otras bases de datos, los operadores "o" también se utilizan en MongoDB para proporcionar opciones en la consulta dependiendo del requisito. El resultado se obtiene si alguna expresión u operador coincide con el documento en la colección. Este operador se utiliza en documentos simples, documentos anidados y la serie de documentos también. Hemos explicado todos estos conceptos implementando los ejemplos en MongoDB.