Ik vermoed dat sys.inspect interpreteert een ObjectId
als een object met een id eigendom. Dat is wat je op de vuilnisbelt ziet.
MongoDB behandelt de ObjectId als een binaire waarde van 12 bytes, niet als een object. Dus MongoDB weet niets van een id eigendom. Daarom levert de volgende zoekopdracht geen resultaat op:
findOne({_id: {id: item._id.id}}, collection)
Het volgende werkt wel, omdat het beide waarden gewoon als binaire waarden behandelt:
findOne({_id: item._id}, collection)