Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB शेल में Object.defineProperty से अलायस/शॉर्टकट परिभाषित करें

MongoDB शेल में जावास्क्रिप्ट Object.defineProperty से कस्टम अलायस बनाना

MongoDB शेल (जावास्क्रिप्ट वातावरण) में Object.defineProperty() से गेटर फंक्शन परिभाषित करके पुन: उपयोगी अलायस/कमांड बना सकते हैं।

सिंटैक्स

Object.defineProperty(this, 'yourFunctionName', {
  get: function() {
    yourStatement1;
    // ...
    return result;
  },
  enumerable: true,
  configurable: true
});

वेरिएबल में असाइन करें

var anyAliasName = yourFunctionName;

उदाहरण: "Hello MongoDB" लौटाने वाला अलायस बनाएं

> Object.defineProperty(this, 'displayMessageDemo', {
  get: function() {
    return "Hello MongoDB";
  },
  enumerable: true,
  configurable: true
});

फंक्शन को वेरिएबल में असाइन करें

> var myMessage = displayMessageDemo;

अलायस उपयोग करें

> myMessage;
"Hello MongoDB"

व्याख्या

  • this - ग्लोबल ऑब्जेक्ट (शेल स्कोप)
  • get - प्रॉपर्टी एक्सेस पर चलने वाला फंक्शन
  • enumerable: true - for...in लूप में दिखे
  • configurable: true - बाद में डिलीट/बदल सकें
  • var myMessage = displayMessageDemo - गेटर का रिटर्न वैल्यू असाइन होता है

व्यावहारिक उदाहरण: कलेक्शन शॉर्टकट

> Object.defineProperty(this, 'users', {
  get: function() { return db.getSiblingDB("myapp").users; },
  enumerable: true, configurable: true
});

> users.findOne();  // db.getSiblingDB("myapp").users.findOne() के बराबर

नोट

    <ये अलायस केवल वर्तमान शेल सत्र के लिए रहते हैं
  • स्थायी अलायस के लिए .mongorc.js फ़ाइल में जोड़ें
  • यह जावास्क्रिप्ट फीचर है, MongoDB-विशिष्ट नहीं
  1. लिनक्स शेल का उपयोग कैसे करें लिनक्स शेल का उपयोग कैसे करें

    परिचय उपभोक्ता-ग्रेड लिनक्स डिस्ट्रीब्यूशन शक्तिशाली ग्राफिकल यूजर इंटरफेस प्रदान करते हैं — फिर भी लिनक्स, चूंकि यह 1970 के दशक के यूनिक्स दुनिया में उत्पन्न हुआ, अभी भी एक आर्किटेक्चर पर चलता है जो किसी विशिष्ट GUI पर निर्भर नहीं करता। सिस्टम में एक टेक्स्ट-आधारित प्रवेश बिंदु को शेल कहा जाता है,

  1. - MongoDB में फ़ील्ड नाम कैसे बदलें?

    फ़ील्ड नाम बदलने के लिए, $project का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo517.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5e88a2a2987b6e0e9d18f595) } > db.demo517.insertOne({Name:David Miller}); { acknowledged : true, insertedId : ObjectI

  1. - C# में ऐरे की रैंक कैसे परिभाषित करें?

    किसी ऐरे के आयामों की संख्या जानने के लिए Array Rank प्रॉपर्टी का उपयोग करें। इसे इस तरह परिभाषित किया जाता है:arr.Rankयहां, arr हमारा ऐरे है:int[,] arr = new int[3,4];यदि आप पंक्तियों और स्तंभों को जानना चाहते हैं, तो GetLength प्रॉपर्टी का उपयोग करें:arr.GetLength(0); arr.GetLength(1);निम्नलिखित प