Я переехал из монго в MongoDB расширение, когда я обновился до PHP7. Единственное, что я не могу понять, это обновить документ по id. В Mongo раньше был класс MongoId для анализа идентификатора из строки, но я не могу найти никакого эквивалента для 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']]);
Других решений пока нет …