2016-07-01 9 views
0

MongoDB에서 User1에 대한 새 잔액 + 잔액을 업데이트하고 싶습니다.MongoDB 업데이트 쿼리

예 :

Name Balance 
User1 10 

뉴 밸런스 업데이트 후 = 15

표 :

Name Balance 
User1 25 

참고 : 내가 실리없이 원하는

표 업데이트하기 전에 ct 테이블에있는 오래된 균형 행

하나가 도움이 될까요?

답변

1

이렇게하려면 $ inc 연산자를 사용할 수 있습니다. 예 :

$ 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

안녕 제임스. –