Mongodb php7, обновить документ по id?

Я переехал из монго в MongoDB расширение, когда я обновился до PHP7. Единственное, что я не могу понять, это обновить документ по id. В Mongo раньше был класс MongoId для анализа идентификатора из строки, но я не могу найти никакого эквивалента для Mongodb.

Это где я и что не работает

$collection->updateOne(['_id' => '567eba6ea0b67b21dc004687'], ['$set' => ['some_property' => 'some_value']]);

2

Решение

_id должен быть экземпляром BSON:

$collection->updateOne(['_id' => new \MongoDB\BSON\ObjectID('567eba6ea0b67b21dc004687')], ['$set' => ['some_property' => 'some_value']]);
9

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]