update({"tag":"9_14712612489","funding_id":9,"inventory_num":{"$gt":0}},{"$inc":{"inventory_num":-1}})
就是查找大于0的然后-1
但是这个数据不存在 也会返回true 是我程序接住了异常还是本来就是这样?
update({"tag":"9_14712612489","funding_id":9,"inventory_num":{"$gt":0}},{"$inc":{"inventory_num":-1}})
就是查找大于0的然后-1
但是这个数据不存在 也会返回true 是我程序接住了异常还是本来就是这样?
这里主要是true和false的理解不同。true代表更新的操作成功了,但不一定更新了任何记录。false代表更新的操作失败了,可能是各种系统错误和异常,比如连不上mongod。
像上面的例子,两个返回的都是true,因为他们的操作都成功了,不管有没有更新