2017-10-16 80 views
0

請幫我一下,我想在mongoDB中編寫一個查詢,它應該等同於下面的MYSQL查詢。更新薪水字段值與MongoDB員工集合中每個員工的10%

查詢 -

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

你的意思是'1.1 x'? – Strawberry

+0

你的問題與mysql沒有任何關係。你應該刪除mysql標籤 – barbakini

回答

0

您可以使用$mul運營商這樣

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