찾다

 >  Q&A  >  본문

Mongodb는 값이 존재하는지 여부에 관계없이 1을 반환합니까?

update({"tag":"9_14712612489","funding_id":9,"inventory_num":{"$gt":0}},{"$inc":{"inventory_num":-1}})

0보다 큰 것을 찾은 다음 -1을 찾습니다.
그러나 이 데이터는 존재하지 않으며 true를 반환합니다. 내 프로그램이 예외를 포착했습니까, 아니면 항상 이렇습니까?

某草草某草草2832일 전694

모든 응답(1)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:23:43

    여기서 가장 중요한 것은 참과 거짓에 대한 서로 다른 이해입니다. true는 업데이트 작업이 성공했지만 반드시 레코드를 업데이트하지는 않음을 의미합니다. False는 mongod에 연결할 수 없는 등의 다양한 시스템 오류 및 예외로 인해 업데이트 작업이 실패했음을 의미합니다.

    으아아아

    위의 예와 같이 업데이트 여부에 관계없이 작업이 성공했기 때문에 둘 다 true를 반환합니다.

    회신하다
    0
  • 취소회신하다