Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm thế nào để chuyển đổi chuỗi thành giá trị số trong MongoDB?

Bạn cần sử dụng một số mã để chuyển đổi một chuỗi thành các giá trị số trong MongoDB.

Đầu tiên chúng ta hãy tạo một bộ sưu tập với một tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau:

> 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")
}

Hiển thị tất cả các tài liệu từ bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -

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

Sau đây là kết quả -

{
   "_id" : ObjectId("5c7f56528d10a061296a3c31"),
   "EmployeeId" : "101",
   "EmployeeName" : "Larry"
}
{
   "_id" : ObjectId("5c7f56648d10a061296a3c32"),
   "EmployeeId" : "1120",
   "EmployeeName" : "Mike"
}
{
   "_id" : ObjectId("5c7f566e8d10a061296a3c33"),
   "EmployeeId" : "3210",
   "EmployeeName" : "Sam"
}

Đây là truy vấn để chuyển đổi một chuỗi thành các giá trị số trong MongoDB. Thay đổi chuỗi "EmployeeId" thành các giá trị số. Truy vấn như sau -

> db.convertStringToNumberDemo.find().forEach(function(x)
   ... {
      ... db.convertStringToNumberDemo.update
      ... (
         ...
         ... {
            ... "_id": x._id,
            ...
         ... },
         ... {
            ... "$set":
            ... {
               ... "EmployeeId": parseInt(x.EmployeeId)
            ... }
         ... }
      ... )
   ... }
... );

Bây giờ hãy kiểm tra các tài liệu từ bộ sưu tập. Truy vấn như sau -

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

Sau đây là kết quả hiển thị các giá trị chuỗi (EmployeeId) được chuyển đổi thành số nguyên -

{
   "_id" : ObjectId("5c7f56528d10a061296a3c31"),
   "EmployeeId" : 101,
   "EmployeeName" : "Larry"
}
{
   "_id" : ObjectId("5c7f56648d10a061296a3c32"),
   "EmployeeId" : 1120,
   "EmployeeName" : "Mike"
}
{
   "_id" : ObjectId("5c7f566e8d10a061296a3c33"),
   "EmployeeId" : 3210,
   "EmployeeName" : "Sam"
}