Ненамирането на записи не е условие за грешка, така че това, което искате да търсите, е липсата на стойност в result . Тъй като всички съответстващи документи винаги ще бъдат "верни", можете просто да използвате прост if (result) проверете. Напр.,
collection.findOne({query}, function(err, result) {
if (err) { /* handle err */ }
if (result) {
// we have a result
} else {
// we don't
}
}