NodeJS + MongoDB: Abrufen von Daten aus der Sammlung mit findOne ()

Ich habe eine Sammlung "Firmen" mit mehreren Objekten. Jedes Objekt hat den Parameter "_id". Ich versuche, diesen Parameter von db zu bekommen:

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');
        }
    });
});
});

Also fordere ich companies / 4fcfd7f246e1464d05000001 an (4fcfd7f246e1464d05000001 ist _id-parma eines Objekts, das ich benötige) und findOne gibt nichts zurück, also 'why console.log (' Keine Daten für dieses Unternehmen '); ausführt.

Ich bin absolut sicher, dass ich ein Objekt mit _id = "4fcfd7f246e1464d05000001" habe. Was mache ich falsch? Vielen Dank!

Ich habe jedoch gerade bemerkt, dass id kein typisches Zeichenfolgenfeld ist. Das zeigt mViewer:

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

Scheint ein bisschen seltsam zu sein ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage