我已经用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"
。
答案 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);