我需要从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 } }
)
});
以上查询不起作用,但需要实现类似的功能。请帮助!