検索

ホームページ  >  に質問  >  本文

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

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

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

某草草某草草2757日前626

全員に返信(1)返信します

  • 过去多啦不再A梦

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

    ここで重要なことは、真実と虚偽の理解が異なるということです。 true は、更新操作が成功したことを意味しますが、必ずしもレコードが更新されるわけではありません。 False は、更新操作が失敗したことを意味します。これは、mongod に接続できないなど、さまざまなシステム エラーや例外が原因である可能性があります。

    リーリー

    上記の例のように、更新があるかどうかに関係なく、操作が成功したため両方とも true を返します

    返事
    0
  • キャンセル返事