찾다

 >  Q&A  >  본문

mongodb 不管存在不存在该值都会返回1?

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

就是查找大于0的然后-1
但是这个数据不存在 也会返回true 是我程序接住了异常还是本来就是这样?

某草草某草草2757일 전629

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

  • 过去多啦不再A梦

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

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

    으아아아

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

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