MongoDB शेल में JavaScript वेरिएबल से कलेक्शन नेम डायनामिकली सेट करना
MongoDB शेल में JavaScript वेरिएबल का उपयोग करके कलेक्शन नेम को डायनामिकली रेफरेंस कर सकते हैं।
उदाहरण: कलेक्शन और डॉक्यूमेंट बनाना
> db.employeeInformation.insertOne({"EmployeeName":"John Smith","EmployeeAge":24,"EmployeeSalary":450000});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc6d06baf8e7a4ca6b2ad97") }
डॉक्यूमेंट देखना
> db.employeeInformation.find();
आउटपुट:
{ "_id" : ObjectId("5cc6d06baf8e7a4ca6b2ad97"), "EmployeeName" : "John Smith", "EmployeeAge" : 24, "EmployeeSalary" : 450000 }
केस 1: var से वेरिएबल असाइन करना
> var status = db.employeeInformation;
> status.find();
आउटपुट:
{ "_id" : ObjectId("5cc6d06baf8e7a4ca6b2ad97"), "EmployeeName" : "John Smith", "EmployeeAge" : 24, "EmployeeSalary" : 450000 }
केस 2: दूसरे वेरिएबल नेम से असाइन करना
> var employeeDetails = db.employeeInformation;
> employeeDetails.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5cc6d06baf8e7a4ca6b2ad97"), "EmployeeName" : "John Smith", "EmployeeAge" : 24, "EmployeeSalary" : 450000 }
उन्नत उपयोग:
// डायनामिक कलेक्शन नेम से लूप
var collections = ["users", "products", "orders"];
collections.forEach(function(collName) {
var coll = db[collName];
print("Collection: " + collName + ", Count: " + coll.count());
});
// ब्रैकेट नोटेशन का उपयोग
var collName = "employeeInformation";
db[collName].find(); // db.employeeInformation.find() के बराबर
नोट: डॉट नोटेशन (db.collectionName) केवल वैलिड आइडेंटिफायर्स के लिए काम करता है। विशेष कैरेक्टर्स या डायनामिक नेम्स के लिए ब्रैकेट नोटेशन db["collection-name"] या db.getCollection("collection-name") का उपयोग करें।