हां, सी #/एसक्यूएल के बीच एक स्थिर चर में एक एकल एसक्लकनेक्शन इंस्टेंस संग्रहीत करने और वैश्विक चर में एक एकल डीबी इंस्टेंस संग्रहीत करने वाले जेएस/मोंगोडीबी के बीच एक बहुत करीबी समानता है। Azure फ़ंक्शंस में JS/MongoDB के लिए मूल पैटर्न है (यह मानते हुए कि आप async/प्रतीक्षा के लिए अद्यतित हैं - वैकल्पिक रूप से आप अपने लिंक किए गए लेख के अनुसार कॉलबैक का उपयोग कर सकते हैं):
// getDb.js
let dbInstance;
module.exports = async function() {
if (!dbInstance) {
dbInstance = await MongoClient.connect(uri);
}
return dbInstance;
};
// function.js
const getDb = require('./getDb.js');
module.exports = async function(context, trigger) {
let db = await getDb();
// ... do stuff with db ..
};
इसका मतलब यह होगा कि आप प्रति होस्ट इंस्टेंस में केवल एक डीबी ऑब्जेक्ट को तुरंत चालू करते हैं। ध्यान दें कि यह प्रति फ़ंक्शन ऐप में से एक नहीं है - यदि आप एक समर्पित ऐप सेवा योजना का उपयोग कर रहे हैं तो आपके द्वारा योजना में निर्दिष्ट उदाहरणों की संख्या होगी, और यदि आप उपभोग योजना का उपयोग कर रहे हैं तो यह अलग-अलग होगा आपका ऐप कितना व्यस्त है, इस पर निर्भर करता है।