mongodb 不管存在不存在该值都会返回1?
某草草
某草草 2017-05-02 09:21:43
0
1
637

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

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

某草草
某草草

全員に返信(1)
过去多啦不再A梦

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート