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

MongoDB शेल में JavaScript से वेरिएबल कलेक्शन नेम कैसे उपयोग करें?

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") का उपयोग करें।

  1. - MongoDB में स्टोर्ड जावास्क्रिप्ट के साथ कैसे काम करें?

    यह विशेष system.js संग्रह में सहेजा जाता है। इसके लिए, db.system.js.save() का उपयोग करें। निम्न सिंटैक्स है: db.system.js.save({ _id: anyFunctionName, value: function (returnValue) { return yourMessage + returnValue; } }) आइए उपरोक्त सिंटैक्स लागू करें। क्वेरी निम्न है: > db.

  1. - MongoDB में Sub Collection के साथ Concurrent Update

    Update के लिए simply update() का उपयोग करें। Sub collection तक पहुँचने और update करने के लिए $push operator के साथ dot notation का उपयोग करें। Collection बनाना > db.demo547.insertOne( ... { ... Name : Chris, ... Test : ... { ... FirstTest : ... { ... Scores: [56,29,76] ...

  1. - MongoDB शेल का उपयोग करके दस्तावेज़ों से विशिष्ट मान वाले आइटम कैसे प्राप्त करें?

    MongoDB शेल में find() से विशिष्ट मान वाले दस्तावेज़ फ़िल्टर करें विशिष्ट मान वाले आइटम प्राप्त करने के लिए, बस find() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं: > db.demo563.insertOne({Name:Chris,Age:21,isMarried:true}) { acknowledged : true, insertedId : ObjectId(5e8f546c54b4472