मोंगो शेल से कुछ इस तरह काम करना चाहिए:
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
का मान वर्तमान दस्तावेज़ के लिए मूल्य।