Ich habe ein Email
Dokument mit einem sent_at
Datumsfeld:
{
'sent_at': Date( 1336776254000 )
}
Wenn dies Email
nicht gesendet wurde, ist das sent_at
Feld entweder null oder nicht vorhanden.
Ich muss die Anzahl aller gesendeten / nicht gesendeten Daten ermitteln Emails
. Ich bin nicht in der Lage, herauszufinden, wie ich diese Informationen richtig abfragen kann. Ich denke, dies ist der richtige Weg, um die gesendete Anzahl zu erhalten:
db.emails.count({sent_at: {$ne: null}})
Aber wie soll ich die Anzahl derjenigen ermitteln, die nicht gesendet wurden?
quelle
find
mit Plainnull
Werte wie0.0
as interpretiert werdennull
und diese Lösung dies vermeidetVerwenden:
Dies zählt alle E-Mails, deren Eigenschaft sent_at null oder nicht festgelegt ist. Die obige Abfrage ist dieselbe wie unten.
quelle
Scheint, Sie können nur eine einzelne Zeile tun:
quelle
Sie können dies auch versuchen:
quelle