जब सर्वर शुरू होता है और सब कुछ उस कनेक्शन से चला जाता है, तो डेटाबेस से एक कनेक्शन के साथ स्क्रिप्ट का प्रयास करें।
तो आपके पास केवल एक MongoClient.connect
होगा जब ऐप सुनता है कि प्रत्येक क्वेरी के लिए
const url = "mongodb://adminMongo:[email protected]:12345";
// outline the options for mongo db connection
const mongoOptions = { useUnifiedTopology: true };
// create a new mongo client to connect to the database
const client = new MongoClient(url, mongoOptions);
// connect to mongodb database on start of server
client.connect(function(err) {
if (err) {
console.log('Unable to connect to the MongoDB database');
// exit the process if a connection to the database cannot be made
process.exit(1);
} else {
// create local host server
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
}
});
फिर जब आप डेटाबेस को क्वेरी करना चाहते हैं तो आपको एक नया कनेक्शन खोलने की आवश्यकता नहीं है
उदाहरण के लिए इस फ़ंक्शन को कनेक्ट करने की आवश्यकता के बिना काम करना चाहिए
function dbInsert(dataCategory, dataTitle, dataStart, dataEnd, dataInterval){
var doc = {data_category:dataCategory,
data_title:dataTitle,
data_start: dataStart,
data_end: dataEnd,
data_interval: dataInterval};
// insert document to 'users' collection using insertOne
statsDB.collection('stats').insertOne(doc, function(err, res) {
if(err) throw err;
console.log("Document inserted");
});
}