php mongodb查询显示在表中

时间:2014-10-30 01:18:17

标签: php mongodb

您好,我正在尝试从mongodb服务器获取信息并将其显示在html表中。我在这里很困惑。所以这就是我的意思。 数据库名称是Astron_Test - >该集合是astron.objects,在此表中我存储了以下信息。

 array(
    "_id"=>100000005,
    "dclass"=>"Distributed",
    "fields"=>array(
        "Name"=>array(
            "_0"=>"Testing",
         ),
         "NameState"=>array(
             "_0"=>"PENDING",
          ),
         'setName': {
             '_0': 'test name',
          ),

我有与DB的以下数据库连接:

$mongo = new MongoClient("mongodb://${username}:${password}@gameserver.host.com/");
$dbname = 'Astron_Test';
$db = $mongo->$dbname;
$m = "${db}->astron.objects";

这是我进行查询的地方

$SEARCH = $m->find(array(fields.NameState._0 => 'PENDING'));

这是我加载页面时遇到的问题

Fatal error: Call to a member find() on a non-object in

由于

编辑alu 这里是。 信誉档案

$mongo = new MongoClient("mongodb://${username}:${password}@gameserver.host.com/");
$dbname = 'Astron_Test';
$db = $mongo->$dbname;
$collectionName = 'astron.objects';
$m = $db->$collectionName;`

搜索文件

require ('mongo_cred.php');
         $SEARCH = $m->find(array('fields->NameState->_0' => 'PENDING'));
     foreach($SEARCH as $result) { 
        echo var_dump($result);

1 个答案:

答案 0 :(得分:1)

$m变量是代码中的String。 试试这个。

$collectionName = 'astron.objects';
$m = $db->$collectionName;
$m-find(...