Câu trả lời của Nitin Garg ở trên gần như hoạt động, ngoại trừ ví dụ của anh ấy chuyển đổi từ một chuỗi thành một hàm băm, KHÔNG PHẢI một chuỗi thành một mảng.
Có tính đến những nhận xét của Joel Harris, giải pháp thích hợp sẽ là:
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
Hoặc nếu sử dụng db.eval:
function f() {
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
}
db.eval(f);