Sintaxis del operador
La siguiente expresión define la sintaxis utilizada para el $ en el operador:
Field: $ in: [,,…]El operador compara cada parámetro con todos los documentos de la colección especificada. Es importante tener en cuenta cómo se aplica este operador porque puede conducir a golpes de rendimiento.
MongoDB recomienda limitar el número de parámetros a escanear para evitar problemas de rendimiento significativos.
También puede hacer uso de otras características, como índices, para ayudar a MongoDB al aplicar el operador $ en una gran colección.
Ejemplo práctico
Tomemos una colección con valores del mundo real para ilustrar cómo usar este operador. Considere la colección de muestra que se muestra a continuación:
db.createCollection ("tienda")La consulta anterior crea una colección "Tienda" y agregue datos de muestra. Explore ahora cómo podemos usar el operador $ en un documento de este tipo.
Uso del operador $ en el local para localizar documentos coincidentes
El siguiente ejemplo utiliza el operador $ en el operador para encontrar todos los documentos en los que la categoría es "Apple" o "Samsung".
db.comercio.find (categoría: $ in: ["Apple", "Samsung"])En este caso, la consulta solo debe devolver los documentos con los valores "Apple" o "Samsung" en la matriz de categorías.
Una salida de ejemplo es como se muestra:
Uso del operador $ en el operador para actualizar documentos que coincidan con una condición específica
También podemos usar el operador $ en el operador para realizar una actualización de la colección usando los métodos updateOne () o UpdateMany ().
Supongamos que la tienda se ha quedado sin dispositivos Apple y deseamos actualizar los documentos en una sola consulta, podemos ejecutar una solicitud como se muestra:
db.comercio.UpdateMany (Categoría: $ en: ["Apple"],La consulta anterior actualiza los documentos en los que la categoría es igual a "Apple" y el estado disponible a False.
El documento resultante debe verse como se muestra:
Podemos ver que cualquier entrada de Apple incluye un campo disponible con el valor establecido en falso.
Conclusión
En esta publicación, exploramos el operador $ en las bases de datos MongoDB. Este operador nos permite seleccionar documentos cuyo valor de campo coincida con un conjunto dado de valores en una matriz.
Gracias por leer!!