MongoDB-এ জাভাস্ক্রিপ্ট ফাংশন স্টোর করতে সিস্টেম কালেকশন system.js-এ db.system.js.save() ব্যবহার করুন। সিনট্যাক্স:
db.system.js.save({
_id: "anyFunctionName",
value: function (returnValue) {
return 'yourMessage ' + returnValue;
}
})
উদাহরণ হিসেবে একটি ফাংশন স্টোর করুন:
> db.system.js.save({
_id: "returnValue",
value: function (data) {
return 'The value==== ' + data;
}
})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
ফাংশন কল করে আউটপুট প্রিন্ট করুন (নোট: db.eval ডিপ্রিকেটেড):
> db.eval("returnValue(20)")
WARNING: db.eval is deprecated
আউটপুট:
The value==== 20
ব্যাখ্যা: স্টোরড জাভাস্ক্রিপ্ট সার্ভার-সাইডে রান হয়। db.eval() ডিপ্রিকেটেড এবং ভবিষ্যতে মুছে যাবে। আধুনিক MongoDB-তে অ্যাপ্লিকেশন কোডে (Node.js, Python ইত্যাদি) লজিক রাখা ভালো প্র্যাক্টিস। সার্ভার-সাইড এক্সিকিউশন লক কনটেনশন বাড়াতে পারে।