2017-10-16 4 views
0

Aidez-moi à sortir, je veux écrire une requête dans mongoDB qui devrait être équivalente à la requête MYSQL suivante.Mettez à jour la valeur du champ Salaire avec 10% de chaque employé dans la collecte des employés dans MongoDB

Requête -

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

MongoDB emp Format de collection est comme:

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

Je veux mettre à jour à la fois document avec augmentation de 10% du salaire de chaque employé. Remarque- MongoDB Version 3.2 est

+1

Vous voulez dire '1.1 x'? – Strawberry

+0

Votre question n'a rien sur mysql. Vous devez supprimer la balise mysql – barbakini

Répondre

0

Vous pouvez utiliser l'opérateur $mul comme celui-ci

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