我知道这可以做到,但我面临的问题是我无法让它发挥作用的所有尝试。
百分比保存为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',
),
),
)
答案 0 :(得分:2)
罗素,
排序用于排列整个文档的顺序。从表单开始,您将尝试在单个文档中对数组进行排序。
要完成此任务,您需要检索整个文档,然后需要编写自己的排序函数客户端(PHP)端。
请查看在PHP中使用usort函数。 http://php.net/manual/en/function.usort.php