title: Caching repeating query results in MongoDB
body: <p>I am going to build a page that is designed to be "viewed" alot, but much fewer users will "write" into the database. For example, only 1 in 100 users may post his news on my site, and the rest will just read the news.</p>
  
  <p>In the above case, 100 SAME QUERIES will be performed when they visit my homepage while the actual database change is little. Actually 99 of those queries are a waste of computer power. Are there any methods that can cache the results of the first query, and when they detect the same query in a short time, can deliver the cached result?</p>
  
  <p>I use MongoDB and Tornado. However, some posts say that the MongoDB does not do caching.</p>
  
  <p>Making a static, cached HTML with something like Nginx is not preferred, because I want to render a personalized page by Tornado each time.</p>