このようなものは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) } }
)
}
})
各ドキュメントをループし、isNaN
を使用します あなたが提案したように、次に$sets
parseFloat
の値 現在のドキュメントの値。