Beginner LevelMongoDB & Mongoose
How does Dot Notation access nested embedded document fields?
❓ Interview Prompt: Explain Dot Notation syntax ("address.city", "items.0.price"), querying nested subdocuments, and array element indexing.
MongoDB uses Dot Notation to access specific fields within embedded subdocuments or array positions:
Syntax Rules:
•
Enclose dot notation field paths in quotes: '"address.city"' or '"items.0.sku"'.
•
Enables filtering, updating, and indexing deeply nested object properties directly.
Code Implementation Example
typescript
import { CustomerModel } from './models/Customer';
async function updateCustomerCity(customerId: string, newCity: string) {
// Update nested property using Dot Notation
await CustomerModel.updateOne(
{ _id: customerId },
{ $set: { 'address.shipping.city': newCity } }
);
}💡Updating nested subdocument properties via Dot Notation.
🎯 Interview Key Takeaway
Use quoted Dot Notation ('parent.child') to query and update deeply nested subdocument properties.
#Dot Notation#Embedded Documents#Subdocuments#Beginner
Back to all MongoDB & Mongoose Questions→