创建文档:
$db->collection->insert($content);
// $newDocID = ???
我正在尝试获取新文档的 ID。如何?谢谢。
创建文档:
$db->collection->insert($content);
// $newDocID = ???
我正在尝试获取新文档的 ID。如何?谢谢。
根据文档,您传递给的数组insert
将使用一个_id
字段进行修改:
$db->collection->insert($content);
$newDocID = $content['_id'];
您还可以在插入之前获取 _id。只需使用新的 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'};