MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongo chuyển đổi tất cả các trường số được lưu trữ dưới dạng chuỗi

Một cái gì đó như thế này sẽ hoạt động từ trình bao mongo:

db.yourCollection.find({}).forEach(function(doc) { 
    if(isNaN(doc.xyz)) { 
        print('found string: ' + doc._id);
        db.yourCollection.update( 
           { _id: doc._id}, 
           { $set : { "xyz" : parseFloat(doc.xyz) } }
        )
    }
})

Nó lặp qua từng tài liệu, sử dụng isNaN như bạn đã đề xuất, sau đó $sets giá trị của parseFloat giá trị cho tài liệu hiện tại.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhóm theo tình trạng trong MongoDB

  2. Chèn phần tử vào các mảng lồng nhau trong MongoDB

  3. Tạo Bộ sưu tập trong MongoDB

  4. MongoDB và CodeIgniter

  5. $ project:Có thể truy cập thuộc tính của một kết quả biểu thức chỉ trong một giai đoạn duy nhất không?