这是我第一次将对象推入 Mongo - 我正在使用 PHP。我知道 MongoDB在使用函数_id
插入时将变量添加到数组中。MongoCollection::insert()
问题是这样的:
如果我定义了一个名为该变量的公共变量,则在插入时_id
保留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()
s on$obj
和$found_obj
都返回一个带有 的对象_id=NULL
。如果我在类定义中注释掉 _id,代码运行正常,并且都var_dump()
打印一个 MongoID。
我想在类中定义一个 _id 以使我的代码更清晰,并使我在 Netbeans 上的代码提示正常工作。有什么我忽略的吗?