🖼️
Querying & Filtering

Projection

Selecting Specific Fields
💡 Projection, EK, "CROPPED, PHOTO" jaisa, hai — POORI, PICTURE, (DOCUMENT) ke, BAJAYE, TUM, SIRF, WOH, PARTS, (FIELDS) DEKHTE, HO, JO, ZAROORI, HAIN, BAAKI, "CROP" ho, jaata hai.

find(), ka, SECOND, ARGUMENT, PROJECTION, hai — 1, wale, FIELDS, INCLUDE, hote, hain, 0, wale, EXCLUDE. INCLUDE, aur, EXCLUDE, (SIVAY, _id, ke) EK, HI, QUERY, mein, MIX, NAHI, kiye, ja, sakte.

Projection, PERFORMANCE, ke, liye, IMPORTANT, hai — SIRF, ZAROORI, FIELDS, RETURN, karne, se, NETWORK, TRANSFER, aur, CLIENT-SIDE, PROCESSING, kam, hoti hai, ESPECIALLY, LARGE, DOCUMENTS, ke, liye.

// Sirf name aur email fields (aur _id, default):
db.users.find({}, { name: 1, email: 1 });

// _id ko, bhi, EXCLUDE karna:
db.users.find({}, { name: 1, email: 1, _id: 0 });

// Password field, EXCLUDE karna:
db.users.find({}, { password: 0 });
🖼️
Projection, EK, "CROPPED, PHOTO" jaisa, hai — POORI, PICTURE, (DOCUMENT) ke, BAJAYE, TUM, SIRF, WOH, PARTS, (FIELDS) DEKHTE, HO, JO, ZAROORI, HAIN, BAAKI, "CROP" ho, jaata hai.
1 / 2
⚡ झट से Recap
  • Projection = find() ka second argument — kaun se fields return honge
  • 1 = include, 0 = exclude — dono, ek, saath, mix, (sivay, _id ke), nahi, ho, sakte
  • Sensitive fields, (password) exclude, karne, ke, liye, ZAROORI, hai
इस page में (2 subtopics)

Dot, notation, se, nested, fields, ki, projection, ki, ja, sakti, hai — jaise, "address.city": 1, sirf, address, object, ke, andar, se, city, field, return, karega, poora, address, object, nahi.

db.users.find({}, { name: 1, "address.city": 1 });

$slice, operator, se, EK, array, field, ke, SIRF, KUCH, elements, return, kiye, ja, sakte, hain — jaise, EK, comments, array, mein, se, sirf, RECENT, 5, comments, chahiye, POORA, array, nahi.

💡Tip: $slice: -5, LAST, 5, elements, return, karta hai (jaise, most, recent, agar, chronologically, appended, hain). $slice: 5, FIRST, 5, elements, deta, hai.