Отговорът на Нитин Гарг по-горе почти работи, освен че неговият пример преобразува от низ в хеш, НЕ низ в масив.
Като се вземат предвид коментарите на Джоел Харис, правилното решение би изглеждало така:
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
Или ако използвате db.eval:
function f() {
db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
x.jobLocationCity = [ jobLocationCity ];
db.jobs.save(x);
});
}
db.eval(f);