Mam Email
dokument z sent_at
polem daty:
{
'sent_at': Date( 1336776254000 )
}
Jeśli to Email
nie zostało wysłane, sent_at
pole ma wartość null lub nie istnieje.
Muszę uzyskać liczbę wszystkich wysłanych / niewysłanych Emails
. Utknąłem na próbach znalezienia właściwego sposobu zapytania o te informacje. Myślę, że to właściwy sposób, aby uzyskać liczbę wysłanych:
db.emails.count({sent_at: {$ne: null}})
Ale jak mam policzyć te, które nie zostały wysłane?
mongodb
null
mongodb-query
exists
Andrzej
źródło
źródło
find
w zwykłynull
interpretuje wartość jak0.0
jaknull
i roztwór ten unika tegoPosługiwać się:
Zlicza wszystkie e-maile, których właściwość sent_at ma wartość null lub nie jest ustawiona. Powyższe zapytanie jest takie samo jak poniżej.
źródło
Wygląda na to, że możesz po prostu zrobić pojedynczą linię:
źródło
Możesz też spróbować tego:
źródło
źródło