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)