sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB encuentra documentos donde todos los elementos de la matriz equivalen a algún valor

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.