【问题标题】:mongoDB sort by percentagemongoDB按百分比排序
【发布时间】:2012-09-13 02:13:59
【问题描述】:

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

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

【问题讨论】:

    标签: php mongodb sorting database


    【解决方案1】:

    罗素,

    排序用于排列整个文档的顺序。从这个表格中,您看起来正在尝试对单个文档中的数组进行排序。

    为此,您需要检索整个文档,然后需要编写自己的排序功能客户端 (PHP)。

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

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      相关资源
      最近更新 更多