🔎
CRUD Operations

Find Operations

find, findOne
💡 find(), EK, "SEARCH, ENGINE" hai, DOCUMENTS, ke, liye — TUM, EK, FILTER, (CRITERIA) DETE, HO, aur, WOH, SAARE, MATCHING, DOCUMENTS, RETURN, karta hai, JAISE, GOOGLE, SEARCH, RESULTS, KI, LIST, DIKHATA, hai.

find(), EK, CURSOR, RETURN, karta hai, JO, MATCHING, DOCUMENTS, ko, ITERATE, karne, deta hai — EMPTY, FILTER, ({}) SAARE, DOCUMENTS, RETURN, karta hai. findOne(), SIRF, PEHLA, MATCHING, DOCUMENT, RETURN, karta hai.

Filter, OBJECT, mein, FIELD-VALUE, PAIRS, SPECIFY, kiye, jaate, HAIN — EXACT, MATCH, ke, liye. COMPLEX, CONDITIONS, ke, liye, QUERY, OPERATORS, ($gt, $lt, etc.) USE, HOTE, HAIN.

// Saare users:
db.users.find({});

// Filter — age 18 se zyaada:
db.users.find({ age: { $gt: 18 } });

// findOne — sirf, PEHLA, match:
db.users.findOne({ email: "aarav@example.com" });

// Cursor ko, array mein, convert:
db.users.find({ age: { $gt: 18 } }).toArray();
🔎
find(), EK, "SEARCH, ENGINE" hai, DOCUMENTS, ke, liye — TUM, EK, FILTER, (CRITERIA) DETE, HO, aur, WOH, SAARE, MATCHING, DOCUMENTS, RETURN, karta hai, JAISE, GOOGLE, SEARCH, RESULTS, KI, LIST, DIKHATA, hai.
1 / 2
⚡ झट से Recap
  • find() = cursor return karta hai, matching documents, ke liye
  • findOne() = sirf pehla matching document
  • Query operators ($gt, $lt) se, complex conditions specify hoti hain
इस page में (2 subtopics)

Cursor, PAR, MULTIPLE, methods, chain, kiye, ja, sakte, hain — .forEach(), har, document, PAR, EK, function, run, karta, hai. .count(), matching, documents, ki, COUNT, RETURN, karta, hai, bina, unhe, actually, fetch, kiye.

db.users.find({ status: "active" }).forEach(user => print(user.name));
db.users.countDocuments({ status: "active" });   // modern, preferred, way

findOneAndUpdate(), EK, document, ko, ATOMICALLY, find, aur, update, karta hai, EK, hi, operation, mein — race, conditions, avoid, karne, ke, liye, USEFUL, hai (find, phir, alag, se, update, karne, ki, TULNA, mein).

💡Tip: findOneAndUpdate(), { returnDocument: "after" } option, ke, saath, UPDATED, document, return, karta, hai — default, mein, ORIGINAL, (pre-update) document, return, hota, hai.