คุณต้องใช้โค้ดเพื่อแปลงสตริงเป็นค่าตัวเลขใน MongoDB
ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้:
> db.convertStringToNumberDemo.insertOne({"EmployeeId":"101","EmployeeName":"Larry"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f56528d10a061296a3c31") } > db.convertStringToNumberDemo.insertOne({"EmployeeId":"1120","EmployeeName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f56648d10a061296a3c32") } > db.convertStringToNumberDemo.insertOne({"EmployeeId":"3210","EmployeeName":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f566e8d10a061296a3c33") }
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้ −
> db.convertStringToNumberDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ -
{ "_id" : ObjectId("5c7f56528d10a061296a3c31"), "EmployeeId" : "101", "EmployeeName" : "Larry" } { "_id" : ObjectId("5c7f56648d10a061296a3c32"), "EmployeeId" : "1120", "EmployeeName" : "Mike" } { "_id" : ObjectId("5c7f566e8d10a061296a3c33"), "EmployeeId" : "3210", "EmployeeName" : "Sam" }
นี่คือแบบสอบถามเพื่อแปลงสตริงเป็นค่าตัวเลขใน MongoDB เปลี่ยนสตริง "EmployeeId" เป็นค่าตัวเลข แบบสอบถามมีดังนี้ −
> db.convertStringToNumberDemo.find().forEach(function(x) ... { ... db.convertStringToNumberDemo.update ... ( ... ... { ... "_id": x._id, ... ... }, ... { ... "$set": ... { ... "EmployeeId": parseInt(x.EmployeeId) ... } ... } ... ) ... } ... );
ตอนนี้ตรวจสอบเอกสารจากคอลเลกชัน แบบสอบถามมีดังนี้ −
> db.convertStringToNumberDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ที่แสดงค่าสตริง (EmployeeId) ที่แปลงเป็นจำนวนเต็ม -
{ "_id" : ObjectId("5c7f56528d10a061296a3c31"), "EmployeeId" : 101, "EmployeeName" : "Larry" } { "_id" : ObjectId("5c7f56648d10a061296a3c32"), "EmployeeId" : 1120, "EmployeeName" : "Mike" } { "_id" : ObjectId("5c7f566e8d10a061296a3c33"), "EmployeeId" : 3210, "EmployeeName" : "Sam" }