MongoDB中的PHP查询不起作用

时间:2016-06-11 07:40:26

标签: php mongodb

我一直试图解决这个问题,因为我无法解决它。

我第一次尝试使用mongo 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不会返回任何内容。

如果我尝试以2 id更改数组中的[$query=array("id" => 2);]值,则DB会返回我需要的文档。
这是一个谜 任何人都可以看到错误吗? 由于

1 个答案:

答案 0 :(得分: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);