Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mongoDB排序字符串_Php_Mongodb_Sorting - Fatal编程技术网

php mongoDB排序字符串

php mongoDB排序字符串,php,mongodb,sorting,Php,Mongodb,Sorting,我不熟悉mongoDB和php,但我在做一些项目:D 因此,我的问题是我无法对Alpabee进行排序 var_dump($collection->find()->sort(array('title' => 1))); 输出: object(MongoCursor)#5 (0) { } 我不知道我做错了什么,所以请帮助我你得到的是MongoCursor。。。你不应该直接“倒垃圾”。。。它是一个可以交互的对象(例如foreach循环) 在这个链接上有一个如何正确地对其进行va

我不熟悉mongoDB和php,但我在做一些项目:D 因此,我的问题是我无法对Alpabee进行排序

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

object(MongoCursor)#5 (0) { }

我不知道我做错了什么,所以请帮助我你得到的是MongoCursor。。。你不应该直接“倒垃圾”。。。它是一个可以交互的对象(例如foreach循环)


在这个链接上有一个如何正确地对其进行var\u转储的示例:)

将其转换为数组的最快方法是像这样使用迭代器\u to\u数组或使用foreach循环:

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


问题是:我以为“排序”会对数据库进行排序,所以我在添加新项目后使用它,但它会对游标包含的任何内容进行排序(如果有意义的话)

我想出来了,它不是对数据库进行排序,而是对游标本身进行排序,因此需要在输出数据的地方使用它,而不是在使用旧php驱动程序的旁注中添加它。
$cursor = $collection->find()->sort(array('title' => 1));
foreach ($cursor as $doc) {
    var_dump($doc); // print each document
}