mongoDB按百分比排序



我知道这是可以做到的,但我面临的问题是我所有的尝试都无法实现。

百分比保存为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',
    ),
  ),
)

Russell,

排序用于排列整个文档的顺序。由此看来,您正试图在单个文档中对数组进行排序。

要实现这一点,您需要检索整个文档,然后需要编写自己的排序函数客户端(PHP)。

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

最新更新