Можете да използвате $elemMatch
оператор на заявка. Нуждае се само от запитване.
db.test.find( { arr: { $not: { $elemMatch: { $ne: null } } } } )
"$elemMatch" + "$ne"
Тази част включва всички документи, където arr
масивът няма поне една нулева стойност.
Това са всички документи, които имат поне една ненулева стойност.
$not
Тази част ще запази всички документи, които не са в "$elemMatch" + "$ne"
.
Това са всички документи, които имат всички стойности като null
.
Моля, съобразете крайните случаи, когато полето не съществува, за да сте сигурни, че нещата работят според очакванията.