কম্পিউটার টিউটোরিয়াল

MongoDB-এ স্টোরড জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করা

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 ইত্যাদি) লজিক রাখা ভালো প্র্যাক্টিস। সার্ভার-সাইড এক্সিকিউশন লক কনটেনশন বাড়াতে পারে।

  1. MongoDB কোয়ারীতে ভেরিয়েবল (Variable) ব্যবহার করার পদ্ধতি

  2. MongoDB-তে LIMIT ব্যবহার করে কোয়ারি করার পদ্ধতি

  3. MongoDB-এ অ্যারে ফিল্ডে সব এলিমেন্ট ম্যাচ করা ($all অপারেটর)

  4. MongoDB-এ $push অপারেটর ব্যবহার করে অ্যারে আপডেট করা