NodeJS + MongoDB: Obtención de datos de la colección con findOne ()

Tengo una colección "empresas" con varios objetos. Cada objeto tiene el parámetro "_id". Estoy tratando de obtener este parámetro de 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');
        }
    });
});
});

Por lo tanto, solicito a companies / 4fcfd7f246e1464d05000001 (4fcfd7f246e1464d05000001 es _id-parma de un objeto que necesito) y findOne no devuelve nada, por eso "console.log ('no hay datos para esta empresa'); ejecuta

Estoy absolutamente seguro de que tengo un objeto con _id = "4fcfd7f246e1464d05000001". ¿Qué estoy haciendo mal? ¡Gracias!

Sin embargo, me he dado cuenta de que id no es un campo de cadena típico. Eso es lo que mViewer muestra:

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

Parece un poco extraño ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta