mongoDB按百分比排序

时间:2012-09-13 02:13:59

标签: php mongodb sorting database

我知道这可以做到,但我面临的问题是我无法让它发挥作用的所有尝试。

百分比保存为0.03或0.05或0.10

我试图通过

对它们进行排序
$cursor->sort(array("offers"=>array("percentage"=>0)));

我也试过

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

但没有变化。

以下是样本集

array (
  '_id'▼ => new MongoId("50513d8338fc5de706000000"),
  'test' => new MongoInt32(1),
  'offers' => 
  array (
    '0' => 
    array (
      'minspend' => '50.00',
      'cashback' => '1.50',
      'percentage' => '0.03',
    ),
    '1' => 
    array (
      'minspend' => '100.00',
      'cashback' => '3.00',
      'percentage' => '0.03',
    ),
  ),
)

1 个答案:

答案 0 :(得分:2)

罗素,

排序用于排列整个文档的顺序。从表单开始,您将尝试在单个文档中对数组进行排序。

要完成此任务,您需要检索整个文档,然后需要编写自己的排序函数客户端(PHP)端。

请查看在PHP中使用usort函数。 http://php.net/manual/en/function.usort.php