使用MongoDB中员工集合中每位员工的10%更新薪资字段值

时间:2017-10-16 08:38:44

标签: database mongodb nosql mongodb-query

请帮帮我,我想在mongoDB中写一个查询,它应该等同于下面的MYSQL查询。

查询 -

UPDATE emp SET salary = salary + (salary * 10)/100;

MongoDB emp集合格式如下:

{
    "_id" : ObjectId("59ddce430d308e8d473ded8d"),
    "name" : "Ravi",
    "salary" : 6000
}
{
    "_id" : ObjectId("59ddce570d308e8d473ded8e"),
    "name" : "John",
    "salary" : 10000
}

我希望以每个员工的薪水增加10%来更新这两个文档。 注意 - MongoDB版本是3.2

1 个答案:

答案 0 :(得分:1)

您可以像这样使用$mul运算符

db.emp.update({ "name": { $in: ["Ravi", "John"] } }, { $mul: { salary: 1.1 } });