ドキュメントを作成する:
$db->collection->insert($content);
// $newDocID = ???
新しいドキュメントのIDを取得しようとしています。どうやって?ありがとう。
ドキュメント によると、insert
に渡す配列は_id
フィールドで修正されます。
$db->collection->insert($content);
$newDocID = $content['_id'];
_id before insertを取得することもできます。新しいMongoIdを含むドキュメントに_idフィールドを追加するだけです。
$content['_id'] = new MongoId();
$db->collection->insert($content);
また、これには素晴らしい利点があります。
これは私にとってはうまくいきます:
$insertResult = $collection->insertOne($object);
$id = $insertResult->getInsertedId();
$newDocument = $db->collection->findAndModify ( $row, $row, null, array('new'=>true,'upsert' => true));
$strId = $newDocument['_id']->{'$id'};