升级到PHP7后,我从mongo移至mongodb分机。我唯一无法弄清楚的是通过id更新doc。 Mongo曾经使用MongoId类来解析字符串中的id,但我找不到Mongodb的任何等价物。
这就是我所处的位置,哪些不起作用
$collection->updateOne(['_id' => '567eba6ea0b67b21dc004687'], ['$set' => ['some_property' => 'some_value']]);
答案 0 :(得分:11)
_id
应该是BSON的实例:
$collection->updateOne(['_id' => new \MongoDB\BSON\ObjectID('567eba6ea0b67b21dc004687')], ['$set' => ['some_property' => 'some_value']]);