Tengo un Email
documento que tiene un sent_at
campo de fecha:
{
'sent_at': Date( 1336776254000 )
}
Si Email
no se ha enviado, el sent_at
campo es nulo o inexistente.
Necesito obtener el recuento de todos los enviados / no enviados Emails
. Estoy atascado tratando de encontrar la forma correcta de consultar esta información. Creo que esta es la forma correcta de obtener el recuento enviado:
db.emails.count({sent_at: {$ne: null}})
Pero, ¿cómo debo obtener el recuento de los que no se envían?
mongodb
null
mongodb-query
exists
Andrés
fuente
fuente
find
con simplenull
interpreta valores como0.0
asnull
y esta solución evita estoUtilizar:
Que cuenta todos los correos electrónicos cuya propiedad sent_at es nula o no está establecida. La consulta anterior es la misma que la siguiente.
fuente
Parece que puedes hacer una sola línea:
fuente
También puedes probar esto:
fuente