उदाहरण के लिए, यदि आप MySQL या PostgreSQL से परिचित हैं, तो SQL डेटाबेस आपको SQL नामक एक विशिष्ट भाषा का उपयोग करके डेटा जोड़ने और पुनर्प्राप्त करने की अनुमति देता है, जो इस तरह दिखती है:
SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)
SQL काफी पुराना है, जिसका जन्म 1986 में हुआ था, और यह एक युद्ध-परीक्षित तकनीक है।
NoSQL . के अंतर्गत छाता हम उन सभी डेटाबेस को डालते हैं जो डेटा को क्वेरी करने के लिए SQL भाषा का उपयोग नहीं करते हैं।
MongoDB इस छतरी के नीचे आता है।
MongoDB एक दस्तावेज़ डेटाबेस है . रिकॉर्ड संग्रहीत करने के बजाय, हम वस्तुओं को संग्रहीत करते हैं (जिन्हें दस्तावेज़ . कहा जाता है) )।
यह SQL डेटाबेस से कैसे भिन्न है? SQL डेटाबेस में टेबल फ्लैट हैं और स्थिर , वे डेटा को होस्ट कर सकते हैं लेकिन मूल इरादे तक सीमित (आप गतिशील रूप से एक कॉलम नहीं जोड़ सकते हैं) और जटिल डेटा को स्टोर करने के लिए आपको रिलेशनल डेटाबेस सामान्य प्रथाओं (जैसे विदेशी कुंजी, कॉलम प्रकार, आदि)।
MongoDB में आप इस ऑब्जेक्ट को बनाने वाले विशेष फ़ील्ड और उन्हें स्टोर करने के तरीके के बारे में चिंता किए बिना किसी ऑब्जेक्ट को स्टोर कर सकते हैं। आप MongoDB को उस ऑब्जेक्ट को स्टोर करने के लिए कहते हैं।
MongoDB के साथ, आपको डेटा के साथ इंटरैक्ट करने के लिए दूसरी भाषा सीखने की आवश्यकता नहीं है:आप केवल उसके द्वारा उजागर की गई जावास्क्रिप्ट विधियों को कॉल करते हैं और वह है (बेशक आप अन्य भाषाओं का उपयोग करके भी इसके साथ इंटरैक्ट कर सकते हैं)।
डेटा को JSON के समान प्रारूप में संग्रहीत किया जाता है, लेकिन इसे केवल बुनियादी डेटा प्रकारों से अधिक संग्रहीत करने की अनुमति देने के लिए बढ़ाया जाता है।
मुझे आशा है कि यह आपको SQL डेटाबेस और MongoDB के बीच प्रमुख अंतरों का एक संक्षिप्त अवलोकन देता है।