У меня есть Email
документ с sent_at
полем даты:
{
'sent_at': Date( 1336776254000 )
}
Если это Email
не было отправлено, sent_at
поле либо пустое, либо не существует.
Мне нужно получить количество отправленных / неотправленных Emails
. Я застрял в попытке выяснить, как правильно запросить эту информацию. Я думаю, что это правильный способ получить количество отправленных:
db.emails.count({sent_at: {$ne: null}})
Но как мне подсчитать те, которые не отправлены?
mongodb
null
mongodb-query
exists
Андрей
источник
источник
find
с plainnull
он интерпретирует такие значения, как0.0
as,null
и это решение позволяет этого избежатьИспользование:
Подсчитываются все электронные письма, у которых свойство sent_at имеет значение null или не установлено. Вышеупомянутый запрос такой же, как и ниже.
источник
Кажется, вы можете просто сделать одну строку:
источник
Вы также можете попробовать это:
источник
источник