84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
update({"tag":"9_14712612489","funding_id":9,"inventory_num":{"$gt":0}},{"$inc":{"inventory_num":-1}})
就是查找大於0的然後-1 但是這個資料不存在 也會回傳true 是我程式接住了異常還是本來就是這樣?
這裡主要是true和false的理解不同。 true代表更新的操作成功了,但不一定更新了任何記錄。 false代表更新的操作失敗了,可能是各種系統錯誤和異常,例如連不上mongod。
> db.user.update({"username": "test"}, {"source": "ios"}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.user.update({"username": "xxxx"}, {"source": "ios"}) WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })
像上面的例子,兩個回傳的都是true,因為他們的操作都成功了,不管有沒有更新
這裡主要是true和false的理解不同。 true代表更新的操作成功了,但不一定更新了任何記錄。 false代表更新的操作失敗了,可能是各種系統錯誤和異常,例如連不上mongod。
像上面的例子,兩個回傳的都是true,因為他們的操作都成功了,不管有沒有更新