2017-03-05 25 views
0

即時通訊新來的MongoDB和PHP,以及一些項目尚未進出口工作:d 因此,即時通訊有是問題,即時通訊無法進行排序alpabeticlyPHP MongoDB的排序字符串

var_dump($collection->find()->sort(array('title' => 1))); 

輸出:

object(MongoCursor)#5 (0) { } 

我不知道什麼即時做錯了,請幫助

+0

在旁邊注意您正在使用舊的PHP驅動程序。 http://php.net/manual/en/class.mongodb-driver-manager.php – Veeram

回答

0

你得到了什麼是MongoCursor ...你不應該「vardump」它直接...這是可以在其上interate對象(例如每個循環)。

http://php.net/manual/en/class.mongocursor.php

在這個環節有一個例子,如何正確的var_dump吧:)

+0

我想出來,它排序不是數據庫,但遊標本身,所以它需要用在我輸出數據的地方,而不是我在哪裏我添加它 – Zombie

+0

thx,你的鏈接打開了我的眼睛:D – Zombie

0

將其轉換爲陣列的最快方法是使用iterator_to_array這樣或循環使用的foreach:

$cursor = $collection->find()->sort(array('title' => 1)); 
$array = iterator_to_array($cursor); 
var_dump($array); 

或:

$cursor = $collection->find()->sort(array('title' => 1)); 
foreach ($cursor as $doc) { 
    var_dump($doc); // print each document 
} 
0

的問題是:我認爲「排序」排序數據庫,所以我在添加新項目後使用它,但它做了什麼,它將光標包含的任何東西排序(如果有意義的話)