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

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

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

某草草
某草草

membalas semua(1)
过去多啦不再A梦

Perkara utama di sini ialah pemahaman yang berbeza tentang benar dan salah. benar bermakna operasi kemas kini telah berjaya, tetapi ia tidak semestinya mengemas kini sebarang rekod. Palsu bermakna operasi kemas kini gagal, yang mungkin disebabkan oleh pelbagai ralat dan pengecualian sistem, seperti tidak dapat menyambung ke mongod.

> db.user.update({"username": "test"}, {"source": "ios"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.user.update({"username": "xxxx"}, {"source": "ios"})
WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })

Seperti contoh di atas, kedua-duanya kembali benar kerana operasi mereka berjaya, tidak kira sama ada terdapat kemas kini atau tidak

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan