Clases de criterios de Spring Data Mongodb (todos, andOperator, elemMatch)
[](javascript: void(0); "Agregar a favoritos")
La clase Criteria proporciona los siguientes métodos, todos los cuales están relacionados a Los operadores en MongoDB corresponden a:
Los arreglos no pueden coincidir si el número de arreglos y el orden de los arreglos en el documento no cumplen con los requisitos. Utilice la palabra clave $all para eliminar esta restricción.
Equivalente
Equivalente
andOperator puede resolver el problema de consultar múltiples restricciones en el mismo campo y generar $y operador
Equivalente
De forma predeterminada, la consulta de múltiples condiciones se realiza en la matriz. La matriz en el documento tiene un elemento que satisface todas las condiciones, o cada elemento satisface solo algunas de las condiciones, pero cuando se suman satisface todas las condiciones. Usar el operador $elemMatch significa exigir que al menos un elemento de la matriz cumpla todas las condiciones.
Caso 1: Encuentra una matriz con una puntuación mayor que 80 y menor que 90. Sin elemMatch, cada elemento de la matriz del documento satisfará solo parte de la condición, pero cuando se sumen satisfará todas las condiciones.
Si no se utiliza elemMatch, 60 es menor que 90, 120 es mayor que 80 y se genera la matriz 2.
Los datos que obtenemos:
Caso 2: donde miembros es una matriz que contiene el ID de cada miembro del grupo. Supongamos que queremos consultar los grupos en los que participa el usuario con ID 2. .
Declaración de ejecución real:
Caso 3: filtrar los documentos donde se encuentran los objetos con clave = área y valor = TI.
Caso correcto:
Salida final de la declaración local:
Caso de error:
La matriz de documentos incorporada tiene por defecto elementos que cumplen todas las condiciones, o una matriz en la que cada elemento satisface solo algunas de las condiciones pero la suma de ellas satisface todas las condiciones.
El filtrado también se puede lograr mediante una matriz en línea que contenga dos documentos que satisfagan la parte clave=área, valor=IT de los criterios.
El resultado final de la declaración local:
La diferencia entre los métodos "and" y "andOperator" en Spring mongodb Criteria y el principio de funcionamiento de "$and"
Documentación oficial de Spring Data Mongodb
Uso de criterios de mongodb en java. Estándares para diversas operaciones de mongodb, consultas difusas, consultas precisas, etc.