我正在使用pecl驅動程序在PHP中使用MongoDB。我的更新很好,但我想在我的函數中構建一些錯誤檢查。MongoDB更新:如何檢查更新是成功還是失敗?
我在一個非常簡單的功能使用lastError()嘗試:
但是幾乎不管什麼我嘗試更新(它是否存在與否)我得到這些相同的基本結果:
array(4) {
["err"]=>
NULL
["updatedExisting"]=>
bool(true)
["n"]=>
float(1)
["ok"]=>
float(1)
}
如何知道更新是成功還是失敗?
這並不完全是我的意思。無論我將什麼放到$ values數組中,無論密鑰是否存在(如果它不是簡單地將值/密鑰對添加到文檔中),上面的代碼都會高興地更新數據庫。 重新閱讀php.net文檔我遇到了「安全」選項,並將其添加到上面的代碼,所以它現在看起來像這樣: $ collection-> update($ query,array('$ set'= > $ values),數組(「safe」=> true)); 但是我每次有意做垃圾更新時仍然會得到相同的結果(NULL,true,1,1)。 – zmg 2010-06-10 01:40:35