Quando o
findOne consulta não encontra pelo menos um documento correspondente, o segundo parâmetro do retorno de chamada (neste caso user ) está definido como null . Não é um erro, então err também é null . Então, o que você está vendo é a resposta esperada sem correspondência encontrada. Atualizar
Observe que
findOne
foi preterido no driver 2.0, mas sua substituição também exibe esse mesmo comportamento:users.find({'fb_id' : fbUserMetadata.id}).limit(1).next(err, doc) {
// doc is null if a matching document wasn't found
});