Mit gæt er, at sys.inspect
fortolker et ObjectId
som et objekt, der indeholder et id
ejendom. Det er det, du ser på lossepladsen.
MongoDB behandler ObjectId som en 12-byte binær værdi, ikke som et objekt. Så MongoDB kender ikke noget id
ejendom. Det er derfor, følgende forespørgsel ikke giver noget resultat:
findOne({_id: {id: item._id.id}}, collection)
Det følgende virker, da det blot behandler begge værdier som binære værdier:
findOne({_id: item._id}, collection)