NoSql क्रैश कोर्स / ट्यूटोरियल [बंद]


100

मैंने देखा है कि एसओएल पर NoSQL काफी पॉप अप होता है और मुझे इसकी ठोस समझ है कि आप इसे (यहाँ, विकिपीडिया, आदि) से क्यों प्रयोग करेंगे। यह ठोस और एकरूप परिभाषा के अभाव के कारण हो सकता है कि यह क्या है (कंक्रीट कार्यान्वयन से अधिक एक प्रतिमान), लेकिन मैं अपने सिर को चारों ओर लपेटने के लिए संघर्ष कर रहा हूं कि मैं कैसे एक प्रणाली को डिजाइन करने के बारे में जाऊंगा जो इसका उपयोग करेगा या कैसे मैं इसे अपने सिस्टम में लागू करूंगा। मैं वास्तव में टेबल और जॉइन के संदर्भ में चीजों के बारे में एक रिलेशनल-डीबी मानसिकता में फंस गया हूं ...

किसी भी दर पर, क्या कोई ऐसे क्रैश कोर्स / ट्यूटोरियल के बारे में जानता है जो उस सिस्टम का उपयोग करेगा (जो NoSQL-आधारित सिस्टम के लिए "हेल्लो वर्ल्ड" की तरह) या SQL के आधार पर मौजूदा "हैलो वर्ल्ड" ऐप को लेने वाला ट्यूटोरियल और इसे NoSQL में परिवर्तित करता है (जरूरी नहीं कि कोड में, लेकिन सिर्फ एक उच्च-स्तरीय स्पष्टीकरण)।


मुझे यह वीडियो बहुत पसंद आया । 10Gen द्वारा एक वेबिनार है। यह बताता है कि बुनियादी सामग्री को कैसे प्रकाशित किया जाए और MongoDB का उपयोग करके सामाजिक इंटरैक्शन (टैग, टिप्पणियां, डेटा एकत्रीकरण) को कैसे जोड़ा जाए।
ओनिमा

जवाबों:


45

यहाँ MongoDB की शुरुआत करते हुए एक सभ्य स्लाइड शो है । मुझे लगता है कि कुछ बड़े अंतर यह है कि अधिकांश सिस्टम सक्रिय रिकॉर्ड या कुछ समान डेटाबेस अमूर्तता पर निर्भर करते हैं।

इसके अलावा मुझे यहां काउच डीबी पर एक अद्भुत मुफ्त ओरीलस पुस्तक मिली , जो बहुत ही शानदार है।


53

अपने सबसे मूल रूप में NoSQL वास्तव में कुंजी / मूल्य युग्मन प्रणाली के कुछ प्रकार का उपयोग करके वस्तुओं को संग्रहीत करने के तरीके से अधिक नहीं है। मेरे द्वारा पहले से ही मान लिया गया है। उदाहरण के लिए। जावास्क्रिप्ट में आप फू नामक एक ऑब्जेक्ट बना सकते हैं और फिर foo['myobj'] = myobj;ऑब्जेक्ट में सामान स्टोर कर सकते हैं ।

सभी NoSQL सर्वर वास्तव में आपको बड़े पैमाने पर सरणियों को जोड़ने / हटाने / हटाने का एक तरीका देते हैं और फिर भी दृढ़ता और गलती सहनशीलता के लिए अनुमति देते हैं। आप लगभग 100 लाइनों के कोड में मेमोरी सर्वर में NoSQL बना सकते हैं।

तो चलिए इसे इस तरह से करते हैं ... CouchDB में आप मैप का उपयोग करते हैं / कम करते हैं ... तो चलो एक SQL फ़ंक्शन बिट कोड के समान एक मैप फ़ंक्शन बनाते हैं:

SELECT * FROM users WHERE age > 10

CouchDB में आप एक जावास्क्रिप्ट फ़ंक्शन के साथ सर्वर प्रदान करते हैं जो डेटाबेस में प्रत्येक आइटम के खिलाफ चला जाता है ...

function (doc)
{
    if (doc.objType == "users") {
       if (doc.age > 10) {
           emit(doc._id, null)
       }
    }
}

यह सब वास्तव में वहाँ है ..... यह सर्वर के छोर पर वहाँ से अधिक जटिल हो जाता है, क्योंकि सर्वर को क्रैश को और एक ही ऑब्जेक्ट के कई संशोधनों को संभालना पड़ता है, लेकिन यह सिर्फ एक उदाहरण है।


10
आपका उदाहरण ऐसा लगता है कि यह एक बड़े DB में अक्षम होगा। क्या डॉक्स टाइप पर सर्वर इंडेक्स या कुंजियों के बारे में स्मार्ट हो सकता है और कुंजी पर इंडेक्स का उपयोग कर सकता है? जैसे चाबियाँ user1, user2, आदि हो सकती हैं
जेस


2

mongoDB वेबसाइट ऑनलाइन mongoDB शेल सिमुलेशन के रूप में एक महान 10-कदम ट्यूटोरियल प्रदान करती है। इसे पूरा करने में 10 मिनट लगते हैं और यह noSQL के साथ आरंभ करने का एक बहुत अच्छा तरीका है!

http://www.mongodb.org/ ("इसे आज़माएं" पर क्लिक करें)


1
बस इस पर जोड़ने के लिए उनके पास एक sql to mongo पेज है जो कोड docs.mongodb.org/manual/reference/sql-comparison के
चोको स्मिथ

1

y_serial को एक एकल पायथन मॉड्यूल के रूप में लिखा गया है जो एक कार्यशील ट्यूटोरियल की तरह पढ़ता है और इसमें कई युक्तियां और संदर्भ शामिल हैं: http://yserial.sourceforge.net/

यह एक "NoSQL" (न केवल एसक्यूएल) तरीके से एक अनियंत्रित पायथन ऑब्जेक्ट (जैसे एक शब्दकोश डेटा संरचना) को जारी रखने के तरीके को लेता है।





0

यहाँ मेरे NoSQL संसाधन हैं:

Nosql के लिए शुरुआती ट्यूटोरियल: http ://www.tutorialind Industries.com/nosql-tutorial-for-beginners

MongoDB के लिए: http://www.tutorialindustry.com/mongodb-tutorial-for-beginners

CouchDB के लिए: http://www.tutorialindustry.com/couchdb-tutorial-for-beginners

रेडिस के लिए: http ://www.tutorialind Industries.com/redis-tutorial-for-beginners


3
वह स्थल चला गया, सभी 404 ...
स्कॉट एन

1
हाँ, यह सब 404 है।
100 बजे डॉन 01001100
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.