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'作爲我的主鍵,我將使用在我的代碼後面。 –