MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB trouve des documents où tous les éléments du tableau valent une certaine valeur

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.