มีตัวดำเนินการ $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" :"โรเบิร์ต"}