NodeJS + MongoDB: Obtendo dados da coleção com findOne ()

Eu tenho uma coleção "empresas" com vários objetos. Todo objeto tem o parâmetro "_id". Eu estou tentando obter esse parâmetro do db:

app.get('/companies/:id',function(req,res){
db.collection("companies",function(err,collection){
    console.log(req.params.id);
    collection.findOne({_id: req.params.id},function(err, doc) {
        if (doc){
            console.log(doc._id);
        } else {
            console.log('no data for this company');
        }
    });
});
});

Então, eu peço empresas / 4fcfd7f246e1464d05000001 (4fcfd7f246e1464d05000001 é o _id-parma de um objeto que eu preciso) e findOne não retorna nada, que 'porque console.log (' sem dados para esta empresa '); executa.

Tenho certeza absoluta de que tenho um objeto com _id = "4fcfd7f246e1464d05000001". O que estou fazendo errado? Obrigado!

No entanto, acabei de perceber que o id não é um campo de string típico. Isso é o que o mViewer mostra:

"_id": {
        "$oid": "4fcfd7f246e1464d05000001"
    },

Parece ser um pouco estranho ...

questionAnswers(3)

yourAnswerToTheQuestion