MongoDB में संग्रहीत प्रक्रियाओं का कोई वास्तविक अर्थ नहीं है। इसमें सर्वर साइड फंक्शन होते हैं हालांकि ये फंक्शन:
- शार्डिंग के साथ काम न करें
- धीमे हैं
- बेदखल होना चाहिए (डॉ. ईविल)
- केवल वास्तव में मैप रिड्यूस के भीतर उपयोग करने के लिए डिज़ाइन किए गए हैं ताकि आपको कई स्थानों पर कॉमन कोड की कई प्रतियां रखने से रोका जा सके।
हालांकि आप इसे $where
. के साथ हासिल कर सकते हैं या eval
system.js
. के भीतर एक वास्तविक फ़ंक्शन नाम डालना . लेकिन तब ये वास्तव में "सर्वर-साइड" नहीं चलते हैं।
exec
. का उपयोग करना शेल को कॉल करने के लिए अपने ऐप में टाइप कमांड भी एक अच्छा विचार नहीं होगा। आपके द्वारा शेल में चलाई जाने वाली स्क्रिप्ट फ़ाइलें आपके स्वयं के ऐप जितनी ही क्लाइंट साइड हैं, इसलिए यह व्यर्थ है।
MongoDB भी ट्रिगर की अनुमति नहीं देता है, हालांकि वे JIRA के भीतर हैं:https://jira.mongodb। संगठन/ब्राउज़/सर्वर-124 लेकिन अनुसूचित नहीं हैं। आपको अपने कोडिंग में क्लाइंट साइड पर ट्रिगर्स लगाने होंगे।
नोएसक्यूएल संबंधपरक नहीं है। आप पढ़ना चाहेंगे कि MongoDB के लिए एक उचित स्कीमा कैसे डिज़ाइन किया जाए, यहाँ एक प्रारंभिक बिंदु है:http://www.mongodb.org/display/DOCS/Schema+Design . यह आपको MongoDB का सार और सही संरचना चुनने का तरीका सिखाएगा।