php7显示存储在mongodb中的文件3.4

问题描述:

我对php和mongodb很新。我已经在Ubuntu 16.04.3 LTS上安装了php7.0和mongo 3.4.10。php7显示存储在mongodb中的文件3.4

我可以通过输入蒙戈CLI命令显示所需的文档: db.testcollection.find({_id:'superid'}).pretty()

它给了我这样的结果:

{ "_id" : "superid", "record" : "whatever" }

但我tryig与此PHP脚本显示从MongoDB的集合文件:

<?php 

    $mongo = new \MongoDB\Driver\Manager(); 
    $filter = ['_id' => 'superid']; 
    $options = []; 
    $query = new \MongoDB\Driver\Query($filter, $options); 
    $rows = $mongo->executeQuery('db.testcollection', $query); 
    foreach ($rows as $document) { 
     print_($document); 
     var_dump($document); 
     echo $document; 
    } 

    echo "The END" 
    ?> 

这只显示“结束”。

我很想念我的PHP脚本同样显示蒙戈查询结果为CLI命令?

的问题是: 我创建了使用此命令在蒙戈外壳名为test的新DATABSE:

use test; 
db.createCollection("testcollection"); 
db.testcollection.insert({ "_id" : "superid", "record" : "whatever"}); 

所以路径分贝是test.testcollection不db.testcollection。

当我纠正相应的线路是这样的:

$rows = $mongo->executeQuery('test.testcollection', $query); 

它按预期工作。

我被给出而不需要指定数据库名称(即使注销蒙戈外壳并重新登录)我正确的结果蒙戈外壳(CLI)混淆。

另一方面,你必须在php中指定dbname.collectionname(有意义):)