As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$anyElementTrue
Novo da versão 4.0
O $anyElementTrue operador é usado para determinar se algum elemento em uma matriz é verdadeiro.
Parâmetros
-
field: um campo de matriz para avaliar.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso de $anyElementTrue para verificar se algum elemento em uma matriz é verdadeiro.
Crie documentos de amostra
db.grades.insertMany([ { _id: 1, student: 'Tim', scores: [false, false, null] }, { _id: 2, student: 'Bob', scores: [false, 0, false] }, { _id: 3, student: 'Ivy', scores: [false, true, 0] } ])
Exemplo de consulta
db.grades.aggregate([ { $project: { student: 1, isAnyTrue: { $anyElementTrue: ["$scores"] }, _id: 0 } } ])
Saída
[
{ student: 'Tim', isAnyTrue: false },
{ student: 'Bob', isAnyTrue: false },
{ student: 'Ivy', isAnyTrue: true }
]
Exemplos de código
Para ver um exemplo de código para usar o $anyElementTrue comando, escolha a guia do idioma que você deseja usar: