Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$allElementsTrue
Novedades de la versión 4.0
El $allElementsTrue operador se utiliza para comprobar si todos los elementos de una matriz tienen un valor verdadero.
Parámetros
-
expression: expresión que da como resultado una matriz.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso de $allElementsTrue para comprobar si todos los elementos de una matriz son verdaderos.
Cree documentos de muestra
db.collection.insert([ { "name": "John", "scores": [100, 90, 80] }, { "name": "Jane", "scores": [80, 85, 0] }, { "name": "Bob", "scores": [90, 95, null] } ])
Ejemplo de consulta
db.collection.find({ "scores": { "$allElementsTrue": [{ "$gt": 0 }] } })
Salida
[
{ "_id" : ObjectId("..."), "name" : "John", "scores" : [ 100, 90, 80 ] },
{ "_id" : ObjectId("..."), "name" : "Bob", "scores" : [ 90, 95, null ] }
]
En este ejemplo, la consulta comprueba si todos los elementos de la scores matriz son mayores que 0. "name": "Jane"Se excluye el documento con porque la scores matriz contiene un 0, que es un valor falso.
Ejemplos de código
Para ver un ejemplo de código para usar el $allElementsTrue comando, elija la pestaña correspondiente al idioma que desee usar: