Coś takiego powinno działać w powłoce mongo:
db.yourCollection.find({}).forEach(function(doc) {
if(isNaN(doc.xyz)) {
print('found string: ' + doc._id);
db.yourCollection.update(
{ _id: doc._id},
{ $set : { "xyz" : parseFloat(doc.xyz) } }
)
}
})
Przechodzi przez każdy dokument, używa isNaN
zgodnie z sugestią, a następnie $sets
wartość do parseFloat
wartość dla bieżącego dokumentu.