我正在使用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