1
这是我第一次将对象推入Mongo - 我使用PHP。我知道MongoDB在使用MongoCollection::insert()
函数插入时将_id
变量添加到数组中。问题是这样的:Mongo _id类定义
如果我定义一个名为_id
公共变量的变量上$obj
和$found_obj
仍然NULL
插入时
class MognoTest {
public _id;
public foo;
public function __construct(){
$this->foo = 'bar';
}
}
$obj = new MongoTest();
$Mongo->collection->insert($obj);
var_dump($obj)
$found_obj = $Mongo->collection->findOne();
var_dump($found_obj);
的var_dump()
小号都返回一个对象,具有_id=NULL
。如果我在类定义中注释掉_id,代码将正常运行,并且两个var_dump()
都会打印一个MongoID。
我想在类中定义一个_id使我的代码更清晰,并使我的代码暗示Netbeans正常工作。有我忽略的东西吗?
在将数据库插入数据库之前,您是否尝试过设置'_id'的值? – maialithar
我打算使用由MongoDB自动生成的'MongoID'作为我的主键,我将使用在我的代码后面。 –