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(有意义):)