2016-08-18 8 views
0

MongoDBの新機能で、Windowsで使用しています。私はデータベースを作成し、コレクションを作成してそこにレコードを挿入しました。GUIツールRoboMongoでチェックしていますが、GUIツールで表示していますが、コードで取得すると何も表示されません。 以下はコードです。何をするか教えてください。PHP MongoClientが動作しないことを確認しました

$m = new MongoClient('mongodb://root:[email protected]'); 
$db = $m->selectDB('db_name'); 
$collection_name = 'collection_name'; 
$db->createCollection($collection_name); 
$get_collection = new MongoCollection($db, $collection_name); 
$data = array(
    '_id' => '1_record', 
    'name' => 'Majid Ali', 
    'designation' => 'Developer' 
); 
$get_collection->insert($data); 
$find = $get_collection->find(); 
print_r($find); 

答えて

0

あなたは何かエラーがありますか? しかし、私はコレクションを選択する最良の方法はこれだと思う:

try{ 
    // Connecting to server 
    $m = new MongoClient('mongodb://root:[email protected]'); 
}catch(MongoConnectionException $connectionException){ 
    print $connectionException; 
    exit; 
} 
try{ 
    // Getting MongoCollection 

    $db = $m->db_name; 
}catch(MongoException $mongoException){ 
    print $mongoException; 
    exit; 
} 
$collection_name = 'collection_name'; 
$db->createCollection($collection_name); 

//Selected the Collection 
$get_collection= $db->collection_name; 

$data = array(
    '_id' => '1_record', 
    'name' => 'Majid Ali', 
    'designation' => 'Developer' 
); 
try{ 
    // Inserting data into students collection 

    $get_collection->insert($data); 
}catch(MongoCursorException $mongoCursorException){ 
    echo $mongoCursorException; 
    exit; 
} 
$find = $get_collection->find(); 
$array = iterator_to_array($find); 
print_r($array ); 
+0

私もちょうどエラーなしの空はMongoCursorオブジェクトを、このアプローチを試みたが、両方の戻りいる –

+0

のMongoDBへの接続をテストし、 – Provie9

+0

それが挿入されますレコード、RoboMongo GUIツールで表示可能ですが、findを使うと何も表示されません。 –

関連する問題