Nitin Gargs svar ovenfor virker næsten, bortset fra at hans eksempel konverterer fra en streng til en hash, IKKE en streng til en matrix.
Med Joel Harris' kommentarer i betragtning vil den rigtige løsning se sådan ud:
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
Eller hvis du bruger db.eval:
function f() {
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
}
db.eval(f);