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.