MongoDB top 30 Question and answers with examples in hindi

 MongoDB Top 30 Questions and Answers with Examples in Hindi

MongoDB एक NoSQL डेटाबेस है जो दस्तावेज़-आधारित (document-based) डेटा स्टोर करता है। यह SQL आधारित डेटाबेस से अलग होता है और अधिक लचीलापन प्रदान करता है। MongoDB में डेटा JSON जैसा संरचित होता है, जिसे BSON (Binary JSON) कहा जाता है। इस ट्यूटोरियल में हम MongoDB से संबंधित 100 महत्वपूर्ण प्रश्न और उनके उत्तर हिंदी में उदाहरणों के साथ देखेंगे।


1. MongoDB क्या है?

उत्तर:
MongoDB एक NoSQL डेटाबेस है जो दस्तावेज़-आधारित (document-based) होता है और JSON जैसे डेटा को BSON (Binary JSON) प्रारूप में स्टोर करता है। यह स्केमा-लेस होता है, यानी डेटा को किसी निश्चित संरचना में संग्रहित नहीं किया जाता है।


2. MongoDB और SQL डेटाबेस में क्या अंतर है?

उत्तर:

  • SQL डेटाबेस: रिलेशनल डेटाबेस होते हैं, जिसमें डेटा को टेबल्स और rows के रूप में संग्रहित किया जाता है।
  • MongoDB: NoSQL डेटाबेस है, जो दस्तावेज़ों को संग्रहित करता है और डेटा को स्केमा-लेस तरीके से स्टोर करता है।

3. MongoDB में BSON क्या है?

उत्तर:
BSON (Binary JSON) MongoDB में डेटा स्टोर करने का फॉर्मेट है। यह JSON के समान होता है लेकिन इसमें अतिरिक्त डेटा प्रकार (जैसे Date, Binary, ObjectId आदि) होते हैं।


4. MongoDB में Document क्या होता है?

उत्तर:
MongoDB में Document एक डेटा संरचना होती है जो JSON या BSON फॉर्मेट में होती है। यह एक एकल रिकॉर्ड होता है, जो key-value pairs के रूप में डेटा स्टोर करता है।
उदाहरण:

json
{ "_id": ObjectId("5fdb1f1f1b1f1f1f1f1f1f1"), "name": "John Doe", "age": 30, "city": "Delhi" }

5. MongoDB में Collection क्या है?

उत्तर:
MongoDB में Collection एक समूह (group) होता है, जिसमें संबंधित दस्तावेज़ (documents) होते हैं। यह SQL के टेबल के समान है, लेकिन इसमें स्केमा नहीं होता है।
उदाहरण:

javascript
db.users.insertOne({ name: "John", age: 25, city: "Delhi" });

6. MongoDB में Database कैसे बनाते हैं?

उत्तर:
MongoDB में एक डेटाबेस बनाने के लिए use कमांड का उपयोग करते हैं।
उदाहरण:

javascript
use myDatabase

7. MongoDB में Data Insert करने का तरीका क्या है?

उत्तर:
MongoDB में डेटा Insert करने के लिए insertOne() और insertMany() का उपयोग किया जाता है।
उदाहरण:

javascript
db.users.insertOne({ name: "Rahul", age: 22, city: "Mumbai" });

8. MongoDB में Data Update कैसे करते हैं?

उत्तर:
MongoDB में डेटा को updateOne(), updateMany(), या replaceOne() के माध्यम से अपडेट किया जाता है।
उदाहरण:

javascript
db.users.updateOne({ name: "Rahul" }, { $set: { age: 23 } });

9. MongoDB में Data Delete कैसे करते हैं?

उत्तर:
MongoDB में डेटा को deleteOne() या deleteMany() के माध्यम से डिलीट किया जाता है।
उदाहरण:

javascript
db.users.deleteOne({ name: "Rahul" });

10. MongoDB में Find Query क्या है?

उत्तर:
MongoDB में डेटा प्राप्त करने के लिए find() का उपयोग किया जाता है।
उदाहरण:

javascript
db.users.find({ age: { $gt: 20 } });

11. MongoDB में Indexing क्या है?

उत्तर:
Indexing MongoDB में एक तकनीक है जो डेटा को तेज़ी से खोजने के लिए उपयोग की जाती है।
उदाहरण:

javascript
db.users.createIndex({ name: 1 });

12. MongoDB में Aggregate Function क्या है?

उत्तर:
MongoDB में aggregate() एक powerful function है जिसका उपयोग complex queries जैसे filtering, grouping, sorting, और summation करने के लिए किया जाता है।
उदाहरण:

javascript
db.users.aggregate([ { $match: { city: "Delhi" } }, { $group: { _id: "$city", totalAge: { $sum: "$age" } } } ]);

13. MongoDB में Grouping क्या है?

उत्तर:
MongoDB में group stage का उपयोग डेटा को ग्रुप करने के लिए किया जाता है।
उदाहरण:

javascript
db.users.aggregate([ { $group: { _id: "$city", totalAge: { $sum: "$age" } } } ]);

14. MongoDB में Sorting कैसे करते हैं?

उत्तर:
MongoDB में sorting करने के लिए sort() का उपयोग किया जाता है।
उदाहरण:

javascript
db.users.find().sort({ age: 1 }); // 1 for ascending, -1 for descending

15. MongoDB में Projection क्या है?

उत्तर:
Projection MongoDB में डेटा के कुछ चयनित फ़ील्ड्स को प्राप्त करने के लिए किया जाता है।
उदाहरण:

javascript
db.users.find({}, { name: 1, age: 1 });

16. MongoDB में Limit और Skip का उपयोग कैसे करते हैं?

उत्तर:
limit() और skip() का उपयोग डेटा को सीमित करने और पेजिनेशन के लिए किया जाता है।
उदाहरण:

javascript
db.users.find().limit(5).skip(5);

17. MongoDB में ObjectId क्या है?

उत्तर:
ObjectId MongoDB में एक यूनिक आईडी होती है जो हर दस्तावेज़ को पहचानने के लिए उपयोग की जाती है।
उदाहरण:

javascript
{ "_id": ObjectId("60c72b2f9e68a8151b8b9e4c") }

18. MongoDB में $in ऑपरेटर क्या है?

उत्तर:
$in ऑपरेटर का उपयोग एक विशिष्ट सूची में मानों को खोजने के लिए किया जाता है।
उदाहरण:

javascript
db.users.find({ city: { $in: ["Delhi", "Mumbai"] } });

19. MongoDB में $gt और $lt ऑपरेटर क्या हैं?

उत्तर:
$gt (greater than) और $lt (less than) ऑपरेटर का उपयोग संख्याओं, तारों आदि के लिए किया जाता है।
उदाहरण:

javascript
db.users.find({ age: { $gt: 20, $lt: 30 } });

20. MongoDB में $set ऑपरेटर का उपयोग कैसे करते हैं?

उत्तर:
$set ऑपरेटर का उपयोग एक दस्तावेज़ में नए फ़ील्ड्स को जोड़ने या पुराने फ़ील्ड्स को अपडेट करने के लिए किया जाता है।
उदाहरण:

javascript
db.users.updateOne({ name: "John" }, { $set: { city: "Mumbai" } });

21. MongoDB में Replica Set क्या है?

उत्तर:
Replica Set MongoDB में एक संग्रह होता है जिसमें एक प्राथमिक (primary) और कई द्वितीयक (secondary) नोड्स होते हैं। यह डेटा की उच्च उपलब्धता (high availability) और डेटा बैकअप सुनिश्चित करता है।


22. MongoDB में Sharding क्या है?

उत्तर:
Sharding MongoDB में डेटा को विभिन्न नोड्स पर वितरित करने की प्रक्रिया है, ताकि डेटा की स्केलेबिलिटी और प्रदर्शन (performance) बेहतर हो सके।


23. MongoDB में Transactions क्या हैं?

उत्तर:
MongoDB में Transaction का उपयोग एक या एक से अधिक ऑपरेशंस को एक साथ एक ही यूनिट के रूप में प्रोसेस करने के लिए किया जाता है। इसमें ACID प्रॉपर्टीज (Atomicity, Consistency, Isolation, Durability) का पालन किया जाता है।


24. MongoDB में Data Integrity कैसे सुनिश्चित करते हैं?

उत्तर:
MongoDB में डेटा की अखंडता (integrity) सुनिश्चित करने के लिए Transactions, Validation Rules, और Constraints का उपयोग किया जाता है।


25. MongoDB में Validation कैसे सेट करते हैं?

उत्तर:
MongoDB में डेटा वैलिडेशन को collMod कमांड के जरिए सेट किया जाता है।
उदाहरण:

javascript
db.createCollection("users", { validator: { $jsonSchema: { bsonType: "object", required: ["name", "age"], properties: { name: { bsonType: "string" }, age: { bsonType: "int" } } } } });

26. MongoDB में findOne() क्या है?

उत्तर:
findOne() एक MongoDB मेथड है जिसका उपयोग एक दस्तावेज़ को ढूंढने के लिए किया जाता है। यह केवल पहला दस्तावेज़ लौटाता है जो खोज से मेल खाता है।
उदाहरण:

javascript
db.users.findOne({ name: "John" });

27. MongoDB में $or ऑपरेटर क्या है?

उत्तर:
$or ऑपरेटर का उपयोग दो या दो से अधिक शर्तों को जोड़ने के लिए किया जाता है, जहां एक भी शर्त सही होने पर परिणाम मिल जाएगा।
उदाहरण:

javascript
db.users.find({ $or: [{ age: { $gt: 25 } }, { city: "Delhi" }] });

28. MongoDB में $and ऑपरेटर क्या है?

उत्तर:
$and ऑपरेटर का उपयोग दो या अधिक शर्तों को जोड़ने के लिए किया जाता है, जहां सभी शर्तें सही होने पर परिणाम मिलेंगे।
उदाहरण:

javascript
db.users.find({ $and: [{ age: { $gt: 20 } }, { city: "Delhi" }] });

29. MongoDB में count() कैसे काम करता है?

उत्तर:
count() का उपयोग MongoDB में दस्तावेज़ों की संख्या गिनने के लिए किया जाता है।
उदाहरण:

javascript
db.users.find({ city: "Delhi" }).count();

30. MongoDB में $exists ऑपरेटर क्या है?

उत्तर:
$exists ऑपरेटर का उपयोग यह जांचने के लिए किया जाता है कि एक फ़ील्ड दस्तावेज़ में मौजूद है या नहीं।
उदाहरण:

javascript
db.users.find({ city: { $exists: true } });

यह था MongoDB से संबंधित कुछ सामान्य प्रश्नों और उनके उत्तरों का संक्षिप्त संग्रह। ऊपर बताए गए प्रश्न MongoDB के प्रमुख और सबसे अधिक पूछे जाने वाले सवाल हैं।

Comments

Popular posts from this blog

PrimeNG tutorial with examples using frequently used classes

Docker and Kubernetes Tutorials and QnA

oAuth in angular