MongoDB শেল (JavaScript পরিবেশ) এ কাস্টম ফাংশন বা কমান্ডের সংক্ষিপ্ত নাম (alias) ডিফাইন করতে Object.defineProperty() ব্যবহার করা হয়।
সিনট্যাক্স
Object.defineProperty(this, 'yourFunctionName', {
get: function() {
yourStatement1;
...
return N;
},
enumerable: true,
configurable: true
});
ভেরিয়েবলে অ্যাসাইন করা
var anyAliasName = yourFunctionName;
উদাহরণ: 'displayMessageDemo' ফাংশন এবং 'myMessage' আলিয়াস
> Object.defineProperty(this, 'displayMessageDemo', {
get: function() {
return "Hello MongoDB";
},
enumerable: true,
configurable: true
});
আলিয়াসে অ্যাসাইন এবং প্রিন্ট
> var myMessage = displayMessageDemo; > myMessage;আউটপুট:
Hello MongoDB
ব্যাখ্যা:
get: ফাংশন কল করার সময় এক্সিকিউট হয়।enumerable: true:for...inলুপে দেখাবে।configurable: true: পরে ডিলিট বা পরিবর্তন করা যাবে।this: গ্লোবাল অবজেক্ট (শেল কনটেক্সট) রেফার করে।
এটি শেল সেশন-স্পেসিফিক, পারমানেন্ট নয়। `.mongorc.js` ফাইলে যোগ করলে প্রতিবার লোড হবে।