update({"tag":"9_14712612489","funding_id":9,"inventory_num":{"$gt":0}},{"$inc":{"inventory_num":-1}})
就是查找大于0的然后-1
但是这个数据不存在 也会返回true 是我程序接住了异常还是本来就是这样?
过去多啦不再A梦2017-05-02 09:23:43
여기서 가장 중요한 것은 참과 거짓에 대한 서로 다른 이해입니다. true는 업데이트 작업이 성공했지만 반드시 레코드를 업데이트하지는 않음을 의미합니다. False는 mongod에 연결할 수 없는 등의 다양한 시스템 오류 및 예외로 인해 업데이트 작업이 실패했음을 의미합니다.
으아아아위의 예와 같이 업데이트 여부에 관계없이 작업이 성공했기 때문에 둘 다 true를 반환합니다.