gpt4 book ai didi

php - 排序 Mongodb 游标似乎不起作用

转载 作者:可可西里 更新时间:2023-11-01 10:43:09 25 4
gpt4 key购买 nike

所以我想从 MongoDB 中检索一堆产品,这些产品按名为 rating 的字段排序,这是一个数字字段。

为此,我这样做:

$cursor = $this->productCollection->find();
$cursor->sort(array("rating" => -1));

然而,当我循环光标并打印评分时:

foreach ($cursor as $id => $product)
{
echo "<br>". $product['rating'];
}

我没有按排序顺序获得评分,我得到的值如下:

1.2
3.1
1.1
2.0
2.1
4.2
3.7

我应该怎么做才能正确排序结果?

最佳答案

我相信您只需要在循环之前重新分配光标:

$cursor = $cursor->sort(array("rating" => -1));

否则,您只是在遍历未排序的原始游标。参见 here .

关于php - 排序 Mongodb 游标似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com