我在var_dump()中的PHP输出显示了对集合的updateOne MongoDB命令的结果:
object(MongoDB\UpdateResult)#136 (2) {
["writeResult":"MongoDB\UpdateResult":private] => object(MongoDB\Driver\WriteResult)#135 (9) {
["nInserted"]=> int(0)
["nMatched"]=> int(0)
["nModified"]=> int(0)
"nRemoved"]=> int(0)
["nUpserted"]=> int(0)
["upsertedIds"]=> array(0) { }
["writeErrors"]=> array(0) { }
["writeConcernError"]=> NULL
["writeConcern"]=> array(4) {
["w"]=> NULL
["wmajority"]=> bool(false)
["wtimeout"]=> int(0)
["journal"]=> NULL
}
}
["isAcknowledged":"MongoDB\UpdateResult":private]=> bool(true)
}
我的问题是,如何将其转换为PHP并访问“nMatched”和“nInserted”的值?
答案 0 :(得分:2)
您可以直接使用返回的对象。 要访问匹配,您可以执行以下操作:
$result->getMatchedCount();
adn for inserted:
$result->getUpsertedCount();
这是正确而简单的方法。 您可以将其用作参考http://mongodb.github.io/mongo-php-library/api/class-MongoDB.UpdateResult.html