var bulk = db.application_details.initializeUnorderedBulkOp(); var ops = 0, myDoc; var docs = db.application_details.find({ gpsTime: { $type: 'string' } }).limit(10000).toArray(); while (docs && docs.length) { for(var i = 0; i< docs.length; i++) { myDoc = docs[i]; bulk.find({ _id: myDoc._id }).updateOne( { $set : { gpsTime: parseFloat(myDoc.gpsTime) } } ); if ((++ops % 1000) === 0){ print (ops); bulk.execute(); bulk = db.application_details.initializeUnorderedBulkOp(); } } bulk.execute(); docs = db.application_details.find({ gpsTime: { $type: 'string' } }).limit(10000).toArray(); bulk = db.application_details.initializeUnorderedBulkOp(); } bulk.execute();