Création d'un document:
$db->collection->insert($content);
// $newDocID = ???
J'essaie d'obtenir l'identifiant du nouveau document. Comment? Merci.
Selon les documents le tableau que vous passez à insert
sera modifié avec un champ _id
:
$db->collection->insert($content);
$newDocID = $content['_id'];
Vous pouvez également obtenir _id before insert. Il suffit d’ajouter un champ _id au document avec le nouvel indicateur MongoId.
$content['_id'] = new MongoId();
$db->collection->insert($content);
Il y a aussi de beaux avantages à cela:
Cela fonctionne pour moi:
$insertResult = $collection->insertOne($object);
$id = $insertResult->getInsertedId();
$newDocument = $db->collection->findAndModify ( $row, $row, null, array('new'=>true,'upsert' => true));
$strId = $newDocument['_id']->{'$id'};