将MongoDB对象从updateOne转换为PHP数组

时间:2016-10-19 13:51:55

标签: php mongodb

我在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”的值?

1 个答案:

答案 0 :(得分:2)

您可以直接使用返回的对象。 要访问匹配,您可以执行以下操作:

$result->getMatchedCount();

adn for inserted:

$result->getUpsertedCount();

这是正确而简单的方法。 您可以将其用作参考http://mongodb.github.io/mongo-php-library/api/class-MongoDB.UpdateResult.html