update({"tag":"9_14712612489","funding_id":9,"inventory_num":{"$gt":0}},{"$inc":{"inventory_num":-1}})
0보다 큰 것을 찾은 다음 -1을 찾습니다. 그러나 이 데이터는 존재하지 않으며 true를 반환합니다. 내 프로그램이 예외를 포착했습니까, 아니면 항상 이렇습니까?
여기서 가장 중요한 것은 참과 거짓에 대한 서로 다른 이해입니다. true는 업데이트 작업이 성공했지만 반드시 레코드를 업데이트하지는 않음을 의미합니다. False는 mongod에 연결할 수 없는 등의 다양한 시스템 오류 및 예외로 인해 업데이트 작업이 실패했음을 의미합니다.
위의 예와 같이 업데이트 여부에 관계없이 작업이 성공했기 때문에 둘 다 true를 반환합니다.
여기서 가장 중요한 것은 참과 거짓에 대한 서로 다른 이해입니다. true는 업데이트 작업이 성공했지만 반드시 레코드를 업데이트하지는 않음을 의미합니다. False는 mongod에 연결할 수 없는 등의 다양한 시스템 오류 및 예외로 인해 업데이트 작업이 실패했음을 의미합니다.
으아아아위의 예와 같이 업데이트 여부에 관계없이 작업이 성공했기 때문에 둘 다 true를 반환합니다.