2016-07-01 3 views
0

Dans MongoDB je veux mettre à jour le nouveau solde + ancien solde pour User1.MongoDB Mise à jour requête

Exemple:

Tableau Avant mise à jour:

Name Balance 
User1 10 

New Balance = 15

Tableau Après mise à jour:

Name Balance 
User1 25 

Note: Je veux sans sele ct l'ancienne ligne d'équilibre dans le tableau

Un aide?

Répondre

1

Vous pouvez utiliser l'opérateur $ inc pour cela. Par exemple:

$ mongo 
MongoDB shell version: 3.2.7 
connecting to: test 
replset:PRIMARY> db.test.insert({Name: "User1", Balance: 10}) 
WriteResult({ "nInserted" : 1 }) 
replset:PRIMARY> db.test.update({Name: "User1"}, {$inc: {Balance: 15}}); 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 
replset:PRIMARY> db.test.find() 
{ "_id" : ObjectId("57769008dca27b8fad7443ef"), "Name" : "User1", "Balance" : 25 } 
+0

Salut James Son travail .. merci .. –