我升级到PHP7时,从mongo迁移到了mongodb扩展。唯一我无法解决的问题是按ID更新文档。Mongo以前有MongoId类来解析字符串中的ID,但我找不到Mongodb的等效类。这就是我目前的情况,但它不起作用。$collection->updateOne(['_id' => '567eba6ea0b67b21dc004687'], ['$set' => ['some_property' => 'some_value']]);
_id 应该是 BSON 的一个实例:$collection->updateOne(['_id' => new \MongoDB\BSON\ObjectID('567eba6ea0b67b21dc004687')], ['$set' => ['some_property' => 'some_value']]);
mongodb
扩展可以单独使用,但主要是为了与用户空间的mongo-php-library
一起使用:https://github.com/mongodb/mongo-php-library - Andrea