Anda dapat menggunakan $elemMatch
operator kueri. Itu hanya perlu pertanyaan.
db.test.find( { arr: { $not: { $elemMatch: { $ne: null } } } } )
"$elemMatch" + "$ne"
Bagian ini mencakup semua dokumen di mana arr
array tidak memiliki setidaknya satu nilai nol.
Ini semua adalah dokumen yang setidaknya memiliki satu nilai bukan nol.
$not
Bagian ini akan menyimpan semua dokumen yang tidak ada di "$elemMatch" + "$ne"
.
Ini semua dokumen yang memiliki semua nilainya sebagai null
.
Harap mengakomodasi kasus tepi di mana bidang tidak ada untuk memastikan semuanya berfungsi seperti yang diharapkan.