ドキュメントの作成:
$db->collection->insert($content);
// $newDocID = ???
新しいドキュメントの ID を取得しようとしています。どのように?ありがとう。
ドキュメントの作成:
$db->collection->insert($content);
// $newDocID = ???
新しいドキュメントの ID を取得しようとしています。どのように?ありがとう。
docsによると、渡す配列はフィールドinsert
で修正され_id
ます:
$db->collection->insert($content);
$newDocID = $content['_id'];
挿入前に _id を取得することもできます。新しい MongoId を使用してドキュメントに _id フィールドを追加するだけです。
$content['_id'] = new MongoId();
$db->collection->insert($content);
また、これには次のような優れた利点があります。
$newDocument = $db->collection->findAndModify ( $row, $row, null, array('new'=>true,'upsert' => true));
$strId = $newDocument['_id']->{'$id'};