Lifesaver! I stared at my PUT request for many hours today alone comparing every little thing - even found the example site had an error that shouldn’t have passed. My GET was passing, but I reexamined it after seeing your comment and that fixed my PUT request.
I had to fix the way my find() filtered _id and open. Switched to ObjectId and specified whether open was a boolean or a string. Hope this helps someone else!