$allElementsTrue - Amazon DocumentDB

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:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('collection'); const result = await collection.find({ "scores": { "$allElementsTrue": [{ "$gt": 0 }] } }).toArray(); console.log(result); await client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['collection'] result = list(collection.find({ "scores": {"$allElementsTrue": [{"$gt": 0}]} })) print(result) client.close() example()