Não encontrar nenhum registro não é uma condição de erro, então o que você quer procurar é a falta de um valor em
result
. Como todos os documentos correspondentes sempre serão "verdadeiros", você pode simplesmente usar um simples if (result)
Verifica. Por exemplo., collection.findOne({query}, function(err, result) {
if (err) { /* handle err */ }
if (result) {
// we have a result
} else {
// we don't
}
}