Databases

NoSQL & Caching

Step-by-step articles on NoSQL & Caching, part of our Databases collection.

  • 20 articles
  • 23 min of reading
  • 2 sub-topics
  • 26 Sep, 2026 last updated

Showing 20 articles

MongoDBNew 1 min read

MongoDB for SQL Developers

MongoDB stores data as JSON-like documents in collections . If you know SQL, most concepts map directly; the big shift is designing around how data is read rather than normalising everything. Vocabulary Table → collection . Row → document (stored as BSON, whic...

26 Sep, 2026 Author 313 84
Read article
MongoDB 1 min read

MongoDB Schema Design: Embed or Reference?

"Schemaless" doesn't mean "no design". In MongoDB, schema design starts from one question: what does the application read together? Embed when data is read together and owned by the parent { "_id": "ord_42", "customerId": 7, "status": "paid", "shippingAddress"...

08 Sep, 2026 Author 1.46K 135
Read article
Redis 2 min read

Distributed Locks with Redis

When several app instances run the same scheduled job, you often want exactly one of them to do the work. A Redis lock is a simple way to coordinate. Acquire with SET NX PX import { randomUUID } from 'node:crypto'; async function acquireLock(name, ttlMs) { con...

21 Aug, 2026 Author 460 44
Read article
Redis 1 min read

Event Processing with Redis Streams

Redis Streams are append-only logs with consumer groups. They sit between simple Redis lists and full message brokers like Kafka: persistent, replayable and easy to run. Producing events await redis.xAdd('orders', '*', { // '*' = auto-generated id (timestamp-s...

03 Aug, 2026 Author 697 37
Read article
Redis 1 min read

Real-Time Messaging with Redis Pub/Sub

Pub/Sub lets one process publish a message to a channel and every subscribed process receive it instantly. A classic use is keeping WebSocket servers in sync. The problem it solves With three app instances behind a load balancer, user A's WebSocket might be on...

16 Jul, 2026 Author 410 73
Read article
MongoDB 1 min read

Mongoose Models, Validation and Middleware

MongoDB itself is flexible about document shape. Mongoose adds schemas, validation, defaults and helpers on top of the official driver, which brings structure to application code. Defining a model import mongoose from 'mongoose'; await mongoose.connect(process...

15 Jul, 2026 Author 274 35
Read article
MongoDB 1 min read

Multi-Document Transactions in MongoDB

Single-document updates in MongoDB have always been atomic. Since version 4.0 (replica sets) and 4.2 (sharded clusters), MongoDB also supports multi-document ACID transactions. Do you need one? Often a good document design avoids the need. Updating an order an...

27 Jun, 2026 Author 701 134
Read article
Redis 1 min read

Storing Sessions in Redis with Express

The default in-memory session store loses every session on restart and doesn't work with more than one server. Redis is the standard fix: fast, shared and with built-in expiry. Setup npm install express-session connect-redis redis import express from 'express'...

05 May, 2026 Author 581 87
Read article