當我升級到PHP7時,我從mongo移至mongodb擴展名。唯一我無法弄清楚的是按id更新文檔。 Mongo過去有MongoId類來解析字符串中的id,但我找不到Mongodb的任何等價物。Mongodb php7,通過id更新文檔?
這是我在哪裏,並且不工作
$collection->updateOne(['_id' => '567eba6ea0b67b21dc004687'], ['$set' => ['some_property' => 'some_value']]);
當我升級到PHP7時,我從mongo移至mongodb擴展名。唯一我無法弄清楚的是按id更新文檔。 Mongo過去有MongoId類來解析字符串中的id,但我找不到Mongodb的任何等價物。Mongodb php7,通過id更新文檔?
這是我在哪裏,並且不工作
$collection->updateOne(['_id' => '567eba6ea0b67b21dc004687'], ['$set' => ['some_property' => 'some_value']]);
的_id
應該是BSON的實例:你說的*不起作用的意思
$collection->updateOne(['_id' => new \MongoDB\BSON\ObjectID('567eba6ea0b67b21dc004687')], ['$set' => ['some_property' => 'some_value']]);
* ? – styvane
它不會更新文檔,就像它沒有找到它 – Eric
'mongodb'擴展名雖然可以自己使用,但是可以與用戶空間'mongo-php-library'一起使用:https: //github.com/mongodb/mongo-php-library – Andrea