MongoDB hangs or stalls out

When my application loads, it runs the findOne() method for each id, sometimes the same id, over and over. This does about 10,000 queries within a few minute span. It causes my database to just stall out and hang. Should I create a cache for my application to load up all the ids/documents so the same id isn’t being constantly queried? or does anyone have a fix for a situation like this?