创建文档:
$db->collection->insert($content);
// $newDocID = ???
我正在尝试获取新文档的ID。怎么样?感谢。
答案 0 :(得分:62)
根据the docs,您传递给insert
的数组将使用_id
字段进行修改:
$db->collection->insert($content);
$newDocID = $content['_id'];
答案 1 :(得分:34)
您也可以在插入之前获取_id 。只需将_id字段添加到具有新MongoId的文档即
$content['_id'] = new MongoId();
$db->collection->insert($content);
这也有很好的好处:
答案 2 :(得分:13)
这对我有用:
$insertResult = $collection->insertOne($object);
$id = $insertResult->getInsertedId();
答案 3 :(得分:0)
$newDocument = $db->collection->findAndModify ( $row, $row, null, array('new'=>true,'upsert' => true));
$strId = $newDocument['_id']->{'$id'};