如何在批量更新Mongo操作中parseFloat

时间:2018-02-09 18:03:34

标签: mongodb

所以我有一些字段,这些字段是我在mongo数据库中转换为Double值的当前字符串。我原来是用find.forEach(function())....样式做的,但这花了太长时间,所以我决定尝试Mongo的批量操作。所以这是我的尝试:

var bulkOp = db.transactions.initializeOrderedBulkOp();
bulkOp.find({"tran.val": {$exists: true}}).update(
    {
      $set: {"tran.val":parseFloat("$tran.val")}
    }
);
bulkOp.execute();

当我这样做时,我的tran.val曾经是" 1.35"或者沿着那些线的东西现在变成NaN。我也试过没有$ on tran.val但没有运气。我错过了什么吗?

0 个答案:

没有答案