Vous pouvez utiliser $elemMatch
opérateur de requête. Il a juste besoin d'une requête.
db.test.find( { arr: { $not: { $elemMatch: { $ne: null } } } } )
"$elemMatch" + "$ne"
Cette partie regroupe tous les documents où arr
tableau n'a pas au moins une valeur nulle.
Ce sont tous les documents qui ont au moins une valeur non nulle.
$not
Cette partie conservera tous les documents qui ne sont pas dans "$elemMatch" + "$ne"
.
Ce sont tous les documents qui ont toutes leurs valeurs comme null
.
Veuillez tenir compte des cas extrêmes où le champ n'existe pas pour vous assurer que tout fonctionne comme prévu.