I appreciate the answer - and I recognise that your priority is probably to push engineers to implement efficient indexes - which is great, but my goal (right now) is to understand why mongo behaves this way.

Can you point me at any documentation around how Mongo, or WiredTiger - which I’m quite familiar with - chooses what to evict from the cache? Is it a pure LRU, or is there some other heuristic?