Maison > Questions et réponses > le corps du texte
update({"tag":"9_14712612489","funding_id":9,"inventory_num":{"$gt":0}},{"$inc":{"inventory_num":-1}})
就是查找大于0的然后-1
但是这个数据不存在 也会返回true 是我程序接住了异常还是本来就是这样?
过去多啦不再A梦2017-05-02 09:23:43
L'essentiel ici est la compréhension différente du vrai et du faux. true signifie que l'opération de mise à jour a réussi, mais elle ne met pas nécessairement à jour les enregistrements. False signifie que l'opération de mise à jour a échoué, ce qui peut être dû à diverses erreurs système et exceptions, telles que l'impossibilité de se connecter à 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 })
Comme l'exemple ci-dessus, les deux renvoient vrai car leurs opérations réussissent, qu'il y ait ou non une mise à jour