जब भी हम किसी server side प्रोजेक्ट पर काम करते है तो हमें database से रूबरू होना पड़ता है इसकी मदद से हम कई तरह का data ऑनलाइन स्टोर कर सकते है. जैसे अगर आप यह आर्टिकल पढ़ रहे है तो इसका content भी किसी database store किया गया है इसी वजह से आप internet के माध्यम से इसे अपने किसी भी डिवाइस में चेक कर सकते है. इसी तरह के database में एक program है जिसका नाम MongoDB है. आज इस आर्टिकल में हम आपको MongoDB क्या है और इसे कैसे सीखें? के बारे में बताने जा रहे है.
Read This -> PHP क्या है और इसे कैसे सीखें?
MongoDB क्या है और इसे कैसे सीखें?

MongoDB क्या है?
यह एक cross-platform document-oriented database program है जिसकी मदद से हम अपना डाटा SQL की तरह ही स्टोर कर सकते है लेकिन यह NoSQL database प्रोग्राम में वर्गीकृत किया गया है. अगर आपने पहले MySQL का इस्तेमाल किया है तो आप इसको आसानी से समझ पायेंगे.
Read This -> Digital Ocean पर 100 डॉलर Credit कैसे पाए?
MongoDB को कब और किसने बनाया?
10gen software नाम की एक company ने इसे 2007 में बनाना शुरू किया था और इसे February 11, 2009 में लांच किया गया. 2013 में इस कंपनी ने अपना नाम बदल कर MongoDB Inc. रख दिया.
MongoDB कहाँ से डाउनलोड करें?
अगर आप mongoDB को डाउनलोड करके इनस्टॉल करना चाहते है तो सबसे पहले आपको इनकी वेबसाइट पर विजिट करके इसे डाउनलोड करना होगा. इसके बाद में आप इसे दुसरे software की तरह की अपने कंप्यूटर में इनस्टॉल कर सकते है. इसके installation के दौरान आपसे MongoDB Compass को डाउनलोड करने के बारे में पूछा जाएगा तो आप mongoDB के साथ साथ MongoDB Compass को भी इनस्टॉल कर सकते है. इसकी मदद से आप अपने डेटाबेस को बिना कमांड लाइन के भी use कर सकते है.
MongoDB कैसे सीखें?
MongoDB सीखना बहुत ही आसान है, अगर आपने MySQL पर काम किया है तो आप इसको बहुत ही आसानी से सीख सकते है. मैंने इसे सिर्फ 30 में ही CRUD application तैयार करके चेक किया है जबकि इससे पहले मेने कभी भी MongoDB का इस्तेमाल नहीं किया था. आप तो मुझसे ज्यादा स्मार्ट होंगे इसको सीखने में आपको बिलकुल भी परेशानी नहीं होगी. इसके अलावा आप को इनकी वेबसाइट पर लगभग सभी Popular Programming Language के कोड चेक करके आसानी से बना सकते है. मैं आपको यहाँ पर node.js और PHP के Code प्रोवाइड करा रहा हूँ जिसकी मदद से आप MongoDB पर CRUD ऑपरेशन परफॉर्म कर सकते है. यहाँ पर मैं आपको किसी भी youtube channel पर इसे सीखने के बारे में नहीं कहूँगा क्योकि यह कोई ज्यादा मुश्किल task नहीं है.
Read This-> Python क्या है और इसे कैसे सीखें?
MongoDB के फायदे
अगर आप MongoDB का इस्तेमाल करते है तो आपको कई फायदे हो सकते है जिसके बारे में हम आपको नीचे बता रहे है.
- यह Open Source प्रोग्राम है.
- इसकी प्रोसेस बहुत ही फ़ास्ट होती है जिससे आपकी एप्लीकेशन की लोडिंग स्पीड भी काफी हद तक कम हो जाती है.
- यह document based JSON like Schema है जो MySQL से काफी आसान है.
- इसमें Database architecture Sharding टाइप है जिसका मतलब आप इसमें बड़े डेटाबेस को छोटे छोटे डेटाबेस में अलग कर सकते है.
PHP Code for MongoDB
//Insert Code or Create New $insertOneResult = $db->inventory->insertOne([ 'item' => 'canvas', 'qty' => 100, 'tags' => ['cotton'], 'size' => ['h' => 28, 'w' => 35.5, 'uom' => 'cm'], ]); //insert multiple data $insertManyResult = $db->inventory->insertMany([ [ 'item' => 'journal', 'qty' => 25, 'tags' => ['blank', 'red'], 'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'], ], [ 'item' => 'mat', 'qty' => 85, 'tags' => ['gray'], 'size' => ['h' => 27.9, 'w' => 35.5, 'uom' => 'cm'], ], [ 'item' => 'mousepad', 'qty' => 25, 'tags' => ['gel', 'blue'], 'size' => ['h' => 19, 'w' => 22.85, 'uom' => 'cm'], ], ]); // find or select $cursor = $db->inventory->find(['item' => 'canvas']); // select all data $cursor = $db->inventory->find([]); //update $updateResult = $db->inventory->updateOne( ['item' => 'paper'], [ '$set' => ['size.uom' => 'cm', 'status' => 'P'], '$currentDate' => ['lastModified' => true], ] ); //update many $updateResult = $db->inventory->updateMany( ['qty' => ['$lt' => 50]], [ '$set' => ['size.uom' => 'cm', 'status' => 'P'], '$currentDate' => ['lastModified' => true], ] ); //Delete $deleteResult = $db->inventory->deleteOne(['status' => 'D']); //delete many $deleteResult = $db->inventory->deleteMany(['status' => 'A']);
Nodejs Code for MongoDB
//insert one await db.collection('inventory').insertOne({ item: 'canvas', qty: 100, tags: ['cotton'], size: { h: 28, w: 35.5, uom: 'cm' } }); //insert many await db.collection('inventory').insertMany([ { item: 'journal', qty: 25, tags: ['blank', 'red'], size: { h: 14, w: 21, uom: 'cm' } }, { item: 'mat', qty: 85, tags: ['gray'], size: { h: 27.9, w: 35.5, uom: 'cm' } }, { item: 'mousepad', qty: 25, tags: ['gel', 'blue'], size: { h: 19, w: 22.85, uom: 'cm' } } ]); //find one const cursor = db.collection('inventory').find({ item: 'canvas' }); //find all const cursor = db.collection('inventory').find({}); //update one await db.collection('inventory').updateOne( { item: 'paper' }, { $set: { 'size.uom': 'cm', status: 'P' }, $currentDate: { lastModified: true } } ); //update many await db.collection('inventory').updateMany( { qty: { $lt: 50 } }, { $set: { 'size.uom': 'in', status: 'P' }, $currentDate: { lastModified: true } } ); //delete all await db.collection('inventory').deleteMany({}); //delete one await db.collection('inventory').deleteOne({ status: 'D' }); //delete many await db.collection('inventory').deleteMany({ status: 'A' });
Check Out -> महापुरुषों की जीवन गाथा
Final Word
इस तरह से आप आसानी से CRUD ऑपरेशन mongoDB पर परफॉर्म कर सकते है. अगर आपको कोई भी परेशानी होती या फिर आप कुछ और जानकारी चाहते है तो आप नीचे दिए गए कमेंट बॉक्स में कमेंट करके भी पूछ सकते है.