Library · concept

NoSQL databases

Document stores and key-value caches: when to use them instead of a relational database, how to model data for your queries, and how to index, cache and rate-limit.

NoSQL databases appeared in 50% of the Software Engineer job descriptions we read and 26% of the DevOps ones, most often MongoDB and Redis.

The lessons use MongoDB 8 and Redis 7 through their Python drivers, both running locally in Docker. The ideas carry over to DynamoDB, Cosmos DB and other stores.

  1. 1Documents, keys and cachesDocument modelling, indexes and aggregation in MongoDB4 min read
  2. 2Documents, keys and cachesRedis for caching, rate limits and leaderboards3 min read

NoSQL databases lessons

Loading lessons…