在我的测试服务器中,我使用的是mongo shell版本2.6.10
。当我在命令下面运行时(它是从string到float的update数据类型)。我收到错误SyntaxError: Unexpected token
。
在mongo shell版本3.4.4
中,它正在运行。
var ops = [];
db.booking.find({prepayment_amount: {$exists: true}}).forEach(doc => {
doc.prepayment_amount = parseFloat(doc.prepayment_amount) || 0;
ops.push({
"updateOne": {
"filter": { "_id": doc._id },
"update": {
"$set": { "prepayment_amount": doc.prepayment_amount }
}
}
});
if ( ops.length >= 500 ) {
db.booking.bulkWrite(ops);
ops = [];
}
});
if ( ops.length > 0 ) {
db.booking.bulkWrite(ops);
ops = [];
}