2013-04-24 79 views
6

我下面从PHP文档为例,一些记录集合中排序:为什么这个mongo排序不能在PHP中工作?

$cursor = $mongo->party_scores->find()->limit(10); 
    $cursor = $cursor->sort(array("score",-1)); 
    foreach($cursor as $doc) { 
     print_r($doc); 
    } 

这样做,我看到随机顺序(未排序)的文件。

但在执行从蒙戈控制台此查询产生正确排序响应:

db.party_scores.find().sort({score : -1 }) 

我觉得一定有什么明显的我失踪。

回答

13

我想我看到了问题。相反,这样做的:

$cursor->sort(array("score",-1)) 

试试这个:

$cursor->sort(array("score" => -1)) 

容易犯的错误,但很无奈的发现,如果你没有看到它的时候了。

+1

这似乎是它,谢谢。我可能会盯着它一个小时而没有看到它。 – justkevin 2013-04-24 19:57:40

+0

未捕获的错误:调用未定义的方法MongoDB \ Driver \ Cursor :: sort()?什么是错误? – Sibidharan 2017-07-28 09:15:59

相关问题