オブジェクトをMongoに押し込むのはこれが初めてです-私はPHPを使用しています。_id
関数を使用して挿入するときに、MongoDB が変数を配列に追加することを知ってい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
とbothは$found_obj
、 を持つオブジェクトを返します_id=NULL
。クラス定義で _id をコメントアウトすると、コードが正しく実行され、両方ともvar_dump()
MongoID が出力されます。
クラスで _id を定義して、コードをより明確にし、Netbeans に関するコードヒントが適切に機能するようにしたいと考えています。私が見落としているものはありますか?