php mongodb查询在表中显示

php mongodb查询在表中显示,php,mongodb,Php,Mongodb,大家好,我正在尝试从mongodb服务器获取信息,并将其显示在html表中。我在这里很困惑。这就是我所拥有的。 数据库名是Astron_Test->集合是Astron.objects,在这个表中我存储了以下信息 array( "_id"=>100000005, "dclass"=>"Distributed", "fields"=>array( "Name"=>array( "_0"=>"Testing

大家好,我正在尝试从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',
          ),
我有以下与数据库的数据库连接:

$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);

$m
变量是代码中的字符串。 试试这个

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

好的,这样就没有错误了,但是我没有得到任何返回的数据。这是我用来查看它是否找到任何数据的
foreach($SEARCH as$result){
echo var_dump($result);}
谢谢。查询更改为
array('fields.NameState.\u 0'=>'PENDING')
。非常感谢。您能帮我把信息放到表中吗?还是我应该创建一个新问题?