Php 如何在mongodb find()或中返回指定字段?

Php 如何在mongodb find()或中返回指定字段?,php,mongodb,field,Php,Mongodb,Field,我尝试: 但它不起作用(我一无所获),我看不出我的错误。抱歉:(查找的PHP函数不是这样工作的。请尝试: $fields = array('name'=>true); find (array(array(), $fields)) (基本上省略周围的数组) 此处的文档页供参考:查找的PHP函数不是这样工作的。请尝试: $fields = array('name'=>true); find (array(array(), $fields)) (基本上省略周围的数组) 此处的文档页供参

我尝试:


但它不起作用(我一无所获),我看不出我的错误。抱歉:(

查找
的PHP函数不是这样工作的。请尝试:

$fields = array('name'=>true);
find (array(array(), $fields))
(基本上省略周围的
数组


此处的文档页供参考:

查找的PHP函数不是这样工作的。请尝试:

$fields = array('name'=>true);
find (array(array(), $fields))
(基本上省略周围的
数组


此处的文档页供参考:

如果您要在所有记录中查找特定字段,可以执行以下操作:

find(array(), array('name'=>1))
$cursor=$collection->find();
foreach($cursor->fields(数组('myField'=>true))作为$doc){
回声“;
var_dump($doc);
回声“;
对于集合中的每个文档,这将只返回“myFeild”


如果要在所有记录中查找特定字段,可以执行以下操作:

find(array(), array('name'=>1))
$cursor=$collection->find();
foreach($cursor->fields(数组('myField'=>true))作为$doc){
回声“;
var_dump($doc);
回声“;
对于集合中的每个文档,这将只返回“myFeild”


如果使用mongodb/mongodb php composer包,则需要指定投影选项:

选项的另一个示例:

find([], ['limit' => 5, projection' => ['name' => false], ...])

如果使用mongodb/mongodb php composer包,则需要指定投影选项:

选项的另一个示例:

find([], ['limit' => 5, projection' => ['name' => false], ...])

嗨,我明白了,但它对我的类不起作用,有什么想法吗?谢谢。;-
公共函数mongoGet($f){$cursor=$this->MoTbl->find($f);$k=array();$i=0;而($cursor->hasNext()){$k[$i]=$cursor getNext();$i++;}返回$k;}
@lun4tic它不工作是什么意思?什么类?你能显示一些代码吗?对不起,我今天有点困惑;-)我调用函数:
$m->mongoGet(array(),$fields);
在这个例子中,我接收所有字段,而不是$fields数组中指定的字段。您好,我理解,但它对我的类不起作用,有什么想法吗?谢谢。;-
公共函数mongoGet($f){$cursor=$this->MoTbl->find($f);$k=Array();$i=0;while($cursor->hasNext()){$k[$i]=$cursor->getNext();$i++;}return$k;}
@lun4tic什么意思它不工作?什么类?你能显示一些代码吗?对不起,我今天有点困惑;-)我调用函数:
$m->mongoGet(array(),$fields)在本例中,我接收所有字段,而不是$fields数组中指定的字段。