在php中按特定顺序获取mongodb字段

时间:2012-02-29 07:23:20

标签: php mongodb mongodb-php

我在php中从mongodb获取数据并在表格中显示字段。我可以按照我设置的顺序从mongodb获取php中的字段,例如,当我在字段中发送的字段顺序不影响我显示它们的字段顺序时:

$cursor = static::getMongoCollection(false)->find($query)->fields($fields);

例如,如果我使用的话,它现在以相同的顺序显示:

$fields = array("field1" => 1, "field2" => 1, "field3" => 1)

$fields = array("field3" => 1, "field2" => 1, "field1" => 1)

我需要在我的应用程序中以不同的顺序显示字段。有没有办法实现呢?

2 个答案:

答案 0 :(得分:2)

也许您需要ksort

请参阅:http://php.net/manual/en/function.ksort.php

答案 1 :(得分:2)

PHP驱动程序只是以MongoDB发送的顺序从MongoDB返回字段。因此,无论您如何选择要返回的字段,发回的数据都不会更改(除非您更改字段列表)。为什么不在退货后自行订购结果呢?