Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ใช้ชื่อคอลเลกชันเป็นตัวแปรใน MongoDB Shell ด้วย JavaScript

กำหนดตัวแปรอ้างอิง Collection ใน MongoDB Shell

MongoDB Shell เป็น JavaScript Environment ทำให้สามารถกำหนด Collection ให้กับตัวแปร แล้วเรียกเมธอดผ่านตัวแปรได้

ตัวอย่างข้อมูล

> db.employeeInformation.insertOne({"EmployeeName":"John Smith","EmployeeAge":24,"EmployeeSalary":450000});

Case 1: กำหนดตัวแปรด้วย var

> var status = db.employeeInformation;
> status.find();
{ "_id" : ObjectId("5cc6d06baf8e7a4ca6b2ad97"), "EmployeeName" : "John Smith", "EmployeeAge" : 24, "EmployeeSalary" : 450000 }

Case 2: ตัวแปรอีกตัวหนึ่ง

> var employeeDetails = db.employeeInformation;
> employeeDetails.find().pretty();
{ "_id" : ObjectId("5cc6d06baf8e7a4ca6b2ad97"), "EmployeeName" : "John Smith", "EmployeeAge" : 24, "EmployeeSalary" : 450000 }

การประยุกต์ใช้จริง

// 1. Dynamic Collection Name
var collectionName = "users_" + new Date().getFullYear(); // users_2024
var coll = db[collectionName];
coll.insertOne({ name: "Dynamic" });

// 2. Function รับ Collection Name
function getCollectionStats(collName) {
    var coll = db[collName];
    return coll.stats();
}

// 3. Loop หลาย Collections
var collections = ["users", "orders", "products"];
collections.forEach(function(name) {
    var count = db[name].countDocuments();
    print(name + ": " + count);
});

คำเตือน

  • ตัวแปรมีชีวิตอยู่ใน Session นั้นๆ เท่านั้น
  • db[collectionName] ใช้ได้กับชื่อที่มีอักขระพิเศษ หรือชื่อในตัวแปร
  • ไม่ควรใช้กับ Collection ที่มีชื่อซ้ำ Keyword ของ JavaScript (เช่น var, function)