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

จะอัปเดตคอลเล็กชัน MongoDB โดยใช้ $toLower ได้อย่างไร


มีตัวดำเนินการ $toLower ใน MongoDB ที่จะใช้เป็นส่วนหนึ่งของเฟรมเวิร์กรวม แต่เราสามารถใช้ for loop เพื่อวนซ้ำในฟิลด์เฉพาะและอัปเดตทีละรายการ

ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน

> db.toLowerDemo.insertOne({"StudentId":101,"StudentName":"John"});{ "acknowledged" :true, "insertedId" :ObjectId("5c9b1b4515e86fd1496b38bf")}> db.toLowerDemo insertOne({"StudentId":102,"StudentName":"Larry"});{ "acknowledged" :true, "insertedId" :ObjectId("5c9b1b4b15e86fd1496b38c0")}> db.toLowerDemo.insertOne({"StudentId":103 ,"StudentName":"CHris"});{ "acknowledged" :true, "insertedId" :ObjectId("5c9b1b5115e86fd1496b38c1")}> db.toLowerDemo.insertOne({"StudentId":104,"StudentName":"ROBERT" });{ "รับทราบ" :จริง "insertedId" :ObjectId("5c9b1b5a15e86fd1496b38c2")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()

> db.toLowerDemo.find().pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

{ "_id" :ObjectId("5c9b1b4515e86fd1496b38bf"), "StudentId" :101, "StudentName" :"John"}{ "_id" :ObjectId("5c9b1b4b15e86fd1496b38cId", "Student" :"Larry"}{ "_id" :ObjectId("5c9b1b5115e86fd1496b38c1"), "StudentId" :103, "StudentName" :"CHris"}{ "_id" :ObjectId("5c9b1b5a15e86fd1496Stuc2"), "" StudentName" :"ROBERT"}

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดต MongoDB เช่น $toLower

<ก่อนหน้า>> db.toLowerDemo.find().forEach(... function(lower) {... lower.StudentName =lower.StudentName.toLowerCase();... db.toLowerDemo.save(lower);. .. }... );

ให้เราตรวจสอบเอกสารอีกครั้งจากคอลเลกชันข้างต้น ต่อไปนี้เป็นแบบสอบถาม

> db.toLowerDemo.find().pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

{ "_id" :ObjectId("5c9b1b4515e86fd1496b38bf"), "StudentId" :101, "StudentName" :"john"}{ "_id" :ObjectId("5c9b1b4b4b15e86fd1496b38cIdId", "Student" :"larry"}{ "_id" :ObjectId("5c9b1b5115e86fd1496b38c1"), "StudentId" :103, "StudentName" :"chris"}{ "_id" :ObjectId("5c9b1b5a15e86fd1496Stuc2"), "" StudentName" :"โรเบิร์ต"}