2016-06-11 23 views
0

我一直試圖解決這個問題,因爲天,我無法真正解決它。在MongoDB中的PHP查詢不起作用

我試圖使用蒙戈DB我的第一時間,這裏是我的問題:

$id = utf8_encode($_POST['mongo']); 
$query=array("id" => $id); 
$conn = new Mongo("mongodb://localhost:27017"); 
$database = $conn->test; 
$collection = $database->pages; 
$doc = $collection->findOne($query); 

$id變量設置爲2,但findOne不返回任何東西。

如果我嘗試例如更改數組中的id值2 [$query=array("id" => 2);] DB將返回我需要的文檔。
這是一個神祕的哈哈。
任何人都可以看到一個錯誤?
感謝
大號

回答

0

連接,你應該選擇你的文檔後

$id = utf8_encode($_POST['mongo']); 
$query=array("id" => $id); 
$m = new MongoClient('mongodb://localhost:27017'); 
$db = $m->selectDB('yourdocumentname'); 
$collection = new MongoCollection($db, 'yourcollectionname'); 


$doc = $collection->findOne($query); 
    var_dump($doc);