如何使用mongodb对数字进行舍入?

时间:2016-03-18 05:30:59

标签: mongodb

我需要从mongo db collection中获取数据,执行算术运算然后舍入结果,并将结果更新为同一集合中的新字段。如何在mongodb中实现这一目标?

db.collection.find().forEach(function(doc){
    percentage = 100- ((doc.offer_price/doc.mrp)*100);
        db.collection.aggregate([{$project:{ 
                  npercentage:{$divide:[
                      {$subtract:[
                            {$add:[499.99,percentage]},
                            {$mod:[
                               {$add:[499.99,percentage]},
                               1000
                            ]}
                      ]},
                      1000
                ]}} } ] );
        db.collection.update(
        { "_id": doc._id, "category_name":"main"},
        { "$set": { "percentage_saved": npercentage  } }
    )
});

以上查询不起作用,但需要实现类似的功能。请帮助!

0 个答案:

没有答案