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数组中指定的字段。