agmission/Others/scripts/updateGpsTime.js

26 lines
721 B
JavaScript

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();