Referenced Documents
Referenced Documents: free step-by-step lesson with examples, common mistakes, and interview tips — part of MongoDB Tutorial on Toolliyo Academy.
On this page
MongoDB Tutorial · Lesson 32 of 100
Referenced Documents
Foundations & CRUD ✓ → Queries & Schema → Aggregation & Scale → Atlas & Projects
Queries & Schema · 2 — Design · ~6 min · MongoDB — Schema Design
What is this?
References store an id pointing to another document — usually ObjectId — instead of nesting the whole object. You fetch related data with a second query or $lookup.
Why should you care?
Many users can share one product catalog entry. Embedding a full product in every order line would duplicate and go stale; referencing productId stays clean.
See it live — copy this example
Open mongosh or MongoDB Compass, select database nosqlverse, then run the example. Change one field and run again.
const productId = ObjectId()
db.products.insertOne({ _id: productId, name: "Yoga Mat", price: 999 })
db.orders.insertOne({
userId: ObjectId(),
productId: productId,
qty: 2,
status: "placed"
})
const order = db.orders.findOne({ status: "placed" })
db.products.findOne({ _id: order.productId })
Run Example »
This lesson uses terminal or setup steps. Run commands on your computer — the live editor appears on coding lessons.
What happened?
- products holds the catalog doc.
- orders stores productId only.
- After reading the order, a second findOne loads the product.
- That is manual population — $lookup can automate it later.
Practice next
- Insert product and order as shown.
- Read the order, then fetch the product by productId.
- Change product price and confirm old orders still only store productId (price snapshot is a separate design choice).
- Store an array of productIds on a wishlist document.
- Index orders.productId.
Remember
References store ids to other documents. Good for shared or large related data. Resolve with a second query or $lookup.
Shared SKU across carts
Lakhs of carts reference the same productId for a viral SKU.
Outcome: One catalog update to stock is visible everywhere without rewriting carts.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!