我们如何在mongo shell命令中解决意外的tocken错误?

时间:2017-08-16 10:42:23

标签: javascript mongodb mongo-shell

在我的测试服务器中,我使用的是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 = [];
    }

0 个答案:

没有答案