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

ใช้ MongoDB toLowerCase() ในลูป forEach เพื่ออัปเดตชื่อนักเรียนหรือไม่


ให้เราสร้างคอลเลกชันที่มีเอกสารซึ่งหนึ่งในฟิลด์คือ StudentName -

> db.lowerCaseDemo.insertOne({"StudentName":"JOHN SMith"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd9a86fb50a6c6dd317ad9f")}> db.lowerCaseDemo.indentName({"StudentName({"StudentName)" ":"CAROL TAYLor"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd9a88fb50a6c6dd317ada0")}> db.lowerCaseDemo.insertOne({"StudentName":"DAVID Miller"});{ "รับทราบ" :true, "insertedId" :ObjectId("5cd9a89fb50a6c6dd317ada1")}

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

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

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

{ "_id" :ObjectId("5cd9a86fb50a6c6dd317ad9f"), "StudentName" :"JOHN SMith"}{ "_id" :ObjectId("5cd9a88fb50a6c6dd317ada0"), "StudentName" :"CAROL" TAYLidor "TAYLidor" ObjectId("5cd9a89fb50a6c6dd317ada1"), "StudentName" :"DAVID Miller"}

ต่อไปนี้เป็นแบบสอบถามที่จะใช้ toLowerCase() -

<ก่อนหน้า>> db.lowerCaseDemo.find({StudentName:{ $exists:true}}).forEach( function(v) { v.StudentName =v.StudentName.toLowerCase(); db.lowerCaseDemo.save(v); });

ให้เราตรวจสอบเอกสารทั้งหมดอีกครั้ง -

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

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

{ "_id" :ObjectId("5cd9a86fb50a6c6dd317ad9f"), "StudentName" :"john smith"}{ "_id" :ObjectId("5cd9a88fb50a6c6dd317ada0"), "StudentName" :"carol "_idor" :ObjectId("5cd9a89fb50a6c6dd317ada1"), "StudentName" :"david miller"}