Decode UUID(binary format) to bson/interface{}

I’m storing data with UUID as id format. It’s represented as binary in MongoDB.
My problem is, that while I decode a result from the DB, the id field is not decoding as UUID.
I’m not using structs here, if I use them, there is no problem, it decodes well.

In this scenario, I have generic repository(with interfaces, not with actual generics future)
So, we are decoding to bson objects

Go code;

//find by id

var response bson.M
	err := r.db.FindOne(ctx, bson.M{"_id": id}).Decode(&response)

	if err != nil {
		return nil, err
	}

	return &response, nil
//output (json response via http)
{
    "_id": {
        "Subtype": 0,
        "Data": "d1rWV3UZSNu/s6ii14EFsA=="
    },
    "email": "user@user.com",
    "name": "name2",
    "username": "username"
}
//expected output
{
    "_id": "513775c1-e34b-4ead-a886-03157f650336"
    "email": "user@email.com",
    "name": "john",
    "username": "johndoe"
}