MongoDB $ en operador

MongoDB $ en operador
"En MongoDB, comprender las operaciones de CRUD es fundamental. Recuperación, inserción, actualización y eliminación de datos son ejemplos de estas operaciones. Para tales tareas, MongoDB proporciona varias formas. Hay una consulta y un componente de proyección en cada uno de estos enfoques. Una consulta describe el método para filtrar el documento. Es, en general, una cosa. ¿Qué pasaría si, por ejemplo, nos gustaría cada documento con múltiples valores en el campo Nombre?? El $ en el operador está disponible en MongoDB en tales casos. Esta publicación repasará cómo usar el $ en el operador."

¿Qué es $ en operador en MongoDB en Ubuntu 20?.04?

El operador $ en el operador es uno de los operadores de consultas de comparación incluidos en MongoDB. El operador $ en el operador se usa para buscar documentos cuyo valor de campo coincida con cualquiera de los valores de la matriz. Si el esquema es una matriz, este operador solo elegirá documentos con una matriz con al menos un solo elemento que contiene un valor en la matriz definida. Dependiendo de nuestras necesidades, podemos usar este operador en procedimientos como find (), update (), etc.

Sintaxis de $ en operador en MongoDB en Ubuntu 20.04?

El operador $ en el operador elige documentos en los que el valor de un campo es igual a cualquier entrada en la matriz asociada. Use el prototipo a continuación para especificar A $ en expresión:

Field: $ in: [,,…]

Si el campo comprende una matriz, el $ en el operador elige documentos con al menos un miembro igual a un valor en la matriz establecida (por ejemplo, val1>, val2>, etc.). El $ en operación coincide con cada argumento con cada documento dentro de la colección definida, lo que podría causar preocupaciones de rendimiento.

  • Es mejor mantener la cantidad de argumentos proporcionados al $ en el operador a unas pocas decenas de números. El uso de cientos o miles de parámetros puede influir negativamente en el rendimiento de la consulta.
  • Hacer un índice para el campo que le gustaría consultar.

Cómo usar $ en operador en MongoDB en Ubuntu 20.04?

Para usar $ en operador en MongoDB, debemos seguir el prototipo de operador de $ en el operador anterior. Tenemos algunas ilustraciones de ejemplo del uso del operador $ en MongoDB de maneras bastante diferentes. En primer lugar, para acceder al operador $ en, debemos crear la base de datos en MongoDB. Abra el shell de Ubuntu y escriba la palabra clave "Mongo". Al hacer esto, entraremos en el caparazón de Mongo. Hemos creado la base de datos como "estudiante" utilizando los siguientes comandos.

La base de datos se crea como "estudiante". Ahora, hemos creado una colección como "StudentCollection" utilizando el comando de la siguiente manera:

Para ver la colección, solo ingrese el comando "Mostrar colecciones". Esto mostrará la colección que hemos creado.

Después de crear las colecciones, hemos insertado los tres documentos en la colección "estudiante" utilizando la consulta InsertMany de la siguiente manera. Tenga en cuenta que si no hemos establecido la ID de las inserciones del documento, entonces, por defecto, Mongo establecerá el campo ID. El siguiente diagrama puede ayudarlo a comprender mejor las cosas.

Hemos llamado a la consulta con la función find (). La función find () devuelve la colección completa de documentos.

Ejemplo 1: Uso de los valores $ en el operador para coincidir en MongoDB en Ubuntu 20.04

Estamos recuperando los datos de solo aquellos campos de documentos en este ejemplo particular, que se proporciona en el operador $ en.

En la siguiente consulta de MongoDB, hemos llamado a la función de búsqueda para recuperar el documento de recopilación "StudentCollection". Hemos asignado el nombre de campo "student_name" del documento dentro de nuestra función de búsqueda. Después de eso, utilizamos el $ en operador y le pasamos las entidades. Solo se están recuperando los documentos de los estudiantes llamados "Shameer" o "Maha". El método bonito () aquí se usa para mostrar los datos de un documento de manera formateada.

Al insertar la consulta, puede ver que hemos obtenido los valores coincidentes del documento.

Ejemplo 2: Uso del operador $ en coincidir los valores dentro de la matriz en MongoDB en Ubuntu 20.04

La siguiente consulta selecciona todos los documentos en la colección "StudentCollection" donde el campo de la asignatura es "ciencia" o "computadora". Hemos asignado estos nombres de campo del documento en el operador $ en el operador, y hemos recuperado los datos del documento coincidentes con el nombre de campo especificado, como se muestra en la figura a continuación.

Ejemplo 3: Uso del operador $ en coincidir los valores en el documento anidado en MongoDB en Ubuntu 20.04

Para obtener la información sobre el documento anidado, tenemos que insertar el documento anidado en la colección especificada. Por lo tanto, hemos insertado el documento de campo anidado del documento existente como "Personal_info" en la colección "StudentCollection". Entonces, tenemos una consulta del MongoDB $ en el operador. Hemos dado el nombre de documento anidado "Personal_info" junto con el nombre de campo "Asistencia" en la función de búsqueda, y dentro del operador $ en el operador, hemos dado el valor de la asistencia "50". Estamos recuperando los datos de solo aquellos estudiantes cuya asistencia es "50". A continuación, tenemos la implementación de $ en consulta y los datos de valor coincidente del documento integrado.

Ejemplo 4: Uso del operador $ en el actualización de datos en MongoDB en Ubuntu 20.04

Estamos utilizando una consulta de actualización para establecer el nuevo campo "CGPA" en el documento donde el campo "Student_Name" es "MAHA" utilizando el $ en el operador. Junto con el operador $ en, hemos utilizado el operador $ set y establecemos el valor de "CGPA" en "3.5 ". Por defecto, el método update () solo actualiza un documento en este momento. Establezca el valor de la opción múltiple en verdadero si desea actualizar numerosos documentos. Como resultado, el método Update () cambió el último documento que coincidió con la condición suministrada en este ejemplo. La pantalla de salida muestra los resultados esperados del documento.

Conclusión

El enorme volumen de datos recopilados hoy en día requiere el desarrollo de métodos de consulta de datos mejorados como este. Esperamos que haya encontrado esta descripción general del MongoDB $ en el operador informativo. Hemos dado algunos ejemplos ejecutando la consulta $ en operador en MongoDB. Es útil cuando desee encontrar algún registro en el que uno de los campos tenga un conjunto específico de valores.