J'ai un Email
document qui a un sent_at
champ de date:
{
'sent_at': Date( 1336776254000 )
}
Si cela Email
n'a pas été envoyé, le sent_at
champ est nul ou inexistant.
J'ai besoin d'obtenir le décompte de tous les envois / non envoyés Emails
. Je suis coincé à essayer de trouver la bonne façon de rechercher ces informations. Je pense que c'est la bonne façon d'obtenir le nombre d'envois:
db.emails.count({sent_at: {$ne: null}})
Mais comment obtenir le nombre de ceux qui ne sont pas envoyés?
mongodb
null
mongodb-query
exists
Andrew
la source
la source
find
avec plain,null
il interprète des valeurs comme0.0
asnull
et cette solution évite celaUtilisation:
Qui compte tous les e-mails dont la propriété sent_at est nulle ou n'est pas définie. La requête ci-dessus est la même que ci-dessous.
la source
Il semble que vous ne pouvez faire qu'une seule ligne:
la source
Vous pouvez également essayer ceci:
la source