MongoDB में स्टोर्ड प्रोसीजर बनाने के लिए db.system.js कलेक्शन में जावास्क्रिप्ट फंक्शन सेव करें।
सिंटैक्स
db.system.js.save({
_id: "yourStoredProcedureName",
value: function(argument1, ..., argumentN) {
// statements
}
});
उदाहरण
दो संख्याएं जोड़ने वाला स्टोर्ड प्रोसीजर बनाएं:
> db.system.js.save({
_id: "addTwoValue",
value: function(a, b) {
return a + b;
}
});
WriteResult({ "nMatched": 0, "nUpserted": 1, "nModified": 0, "_id": "addTwoValue" })
स्टोर्ड प्रोसीजर को eval() से कॉल करें:
> db.eval("return addTwoValue(100, 25)");
125
महत्वपूर्ण नोट: MongoDB 4.4 से db.eval() और सर्वर-साइड जावास्क्रिप्ट स्टोर्ड प्रोसीजर डिप्रिकेटेड हैं। आधुनिक एप्लिकेशन में व्यावसायिक तर्क एप्लिकेशन लेयर में ही रखें।