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

Cập nhật bộ sưu tập MongoDB bằng $ toLower

MongoDB không có khái niệm về $toLower như một lệnh. Giải pháp là chạy một for lặp lại dữ liệu và đưa ra các bản cập nhật riêng lẻ.

Bạn có thể thực hiện việc này trong bất kỳ trình điều khiển nào hoặc từ shell:

db.myCollection.find().forEach(
  function(e) {
    e.UserName = e.UserName.toLowerCase();
    db.myCollection.save(e);
  }
)

Bạn cũng có thể thay thế bản lưu bằng bản cập nhật nguyên tử:

db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })

Một lần nữa, bạn cũng có thể thực hiện việc này từ bất kỳ trình điều khiển nào, mã sẽ rất giống nhau.

CHỈNH SỬA:Remon đưa ra một điểm tốt. $toLower lệnh tồn tại như một phần của khung tổng hợp, nhưng điều này không liên quan gì đến việc cập nhật. Tài liệu để cập nhật có ở đây.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xuất kết quả truy vấn MongoDB sang tệp JSON

  2. Tìm tài liệu có mảng không chứa giá trị cụ thể

  3. MongoDB:Làm cách nào để có được danh sách riêng biệt của các giá trị trường tài liệu con?

  4. Chọn Max () với nhóm theo mongodb

  5. Những cân nhắc cơ bản khi sao lưu MongoDB