3

PHP7にアップグレードしたときに、 mongoからmongodb拡張機能に移動しました。私が理解できない唯一のことは、IDでドキュメントを更新することです。Mongo には、文字列から ID を解析するための MongoId クラスがありましたが、Mongodb に相当するものが見つかりません。

これは私がいる場所であり、機能しません

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

1 に答える 1

14

_idは BSON のインスタンスである必要があります。

$collection->updateOne(['_id' => new \MongoDB\BSON\ObjectID('567eba6ea0b67b21dc004687')], ['$set' => ['some_property' => 'some_value']]);   
于 2016-01-07T13:03:12.287 に答える