Puedes usar $elemMatch
operador de consulta Solo necesita una consulta.
db.test.find( { arr: { $not: { $elemMatch: { $ne: null } } } } )
"$elemMatch" + "$ne"
Esta parte incluye todos los documentos donde arr
array no tiene al menos un valor nulo.
Estos son todos los documentos que tienen al menos un valor no nulo.
$not
Esta parte mantendrá todos los documentos que no están en "$elemMatch" + "$ne"
.
Estos son todos los documentos que tienen todos sus valores como null
.
Acomode los casos extremos donde el campo no existe para asegurarse de que todo funcione como se esperaba.