Saya memiliki Email
dokumen dengan sent_at
bidang tanggal:
{
'sent_at': Date( 1336776254000 )
}
Jika ini Email
belum dikirim, sent_at
bidangnya kosong, atau tidak ada.
Saya perlu menghitung semua yang terkirim / tidak terkirim Emails
. Saya terjebak dalam mencoba mencari cara yang tepat untuk menanyakan informasi ini. Saya pikir ini adalah cara yang tepat untuk mendapatkan hitungan terkirim:
db.emails.count({sent_at: {$ne: null}})
Tapi bagaimana saya bisa mendapatkan jumlah yang tidak terkirim?
mongodb
null
mongodb-query
exists
Andrew
sumber
sumber
find
dengan polosnull
itu menafsirkan nilai-nilai seperti0.0
sebagainull
dan solusi ini menghindari iniMenggunakan:
Yang menghitung semua email yang properti sent_atnya null atau tidak disetel. Kueri di atas sama seperti di bawah ini.
sumber
Sepertinya Anda hanya bisa melakukan satu baris:
sumber
Anda juga dapat mencoba ini:
sumber