在MongoDB PHP中插入后插入文档的ObjectID

时间:2015-02-15 23:17:15

标签: php mongodb insert

我已经用php向mongodb插入了一行,我需要得到行的。

<?php
$mongoconnect=new MongoClient();
$mongo=$mongoconnect->smartpass;
$user=$mongo->test->insert(array("test"=>"test"));
foreach($user as $doc){
    $user_a[]=$doc;
}
var_dump($user_a);
?>

结果不包含"_id"

1 个答案:

答案 0 :(得分:1)

insert方法不会返回(已修改的)文档,而只返回状态对象。

相反,您必须传递一个命名变量,以便您可以访问修改后的变量进行读取。正如文档中所解释的那样1

// If an array literal is used, there is no way to access the generated _id
$collection->insert(array('x' => 1));

// The _id is available on an array passed by value
$a = array('x' => 2);
$collection->insert($a);
var_dump($a);