Jawaban Nitin Garg di atas hampir berhasil, kecuali contohnya mengkonversi dari string ke hash, BUKAN string ke array.
Mempertimbangkan komentar Joel Harris, solusi yang tepat akan terlihat seperti:
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
Atau jika menggunakan db.eval:
function f() {
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
}
db.eval(f);