That is an unfair comment.
I am french speaking and I do not know you and there is nothing in your name that tells me you are a women. It might be the same for a lot of people too.
I stopped looking at your issue not because you are a women, as I wrote I did not know, but because you published synthetic data that did not matched the code you did not wanted to published at first. It is really hard to help somebody with the wrong data without seeing the code you claimed was perfect.
In my book the problem lies on the reading side of your application. You have confirmed that the data is written correctly because you see it in Compass. Then the problem lies in the reading side. I know the code is there now, but I have lost interest because of the hurdles, fake data unpublished code, you put on us. I do this on my free unpaid time and when there is too much obstacles, I work on something else. Not because of the person that ask the question or pose the problem.
Since I think it is best to published real documents when asking people to help, I recommend that you look at https://docs.mongodb.com/manual/reference/operator/aggregation/redact/. This way you may published real documents with sensible data redacted out. This way we can match the code with the data.
As I said scanning code for potential defects is time consuming. It is very frustrating when you realize that the code do not match the data because it is fake data.