您好,我正在尝试从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);
答案 0 :(得分:1)
$m
变量是代码中的String。
试试这个。
$collectionName = 'astron.objects';
$m = $db->$collectionName;
$m-find(...