2

MongoDB のレビューの配列を、レビューが作成された日付でソートすることはできますか? クエリ演算子を使用するのではなく、サーバー側スクリプトでこれを行う必要がありますか? もしそうなら、どうすればいいですか?

{
  "review": [
    {
      "date": "2012-05-04 21:06:58",
      "review": "The Review",
      "name": "The Persons Name",
    },
    {
      "date": "2012-09-04 21:06:58",
      "review": "The Review",
      "name": "The Persons Name",
    },
    {
      "date": "2012-02-04 21:06:58",
      "review": "The Review",
      "name": "The Persons Name",
    }
  ],
  "category": "Category 1",
  "country": "USA",
  "date": "2012-05-04 21:06:58"
}
4

1 に答える 1

2

を入れているので、PHPを使用していると思います。このために独自のソート関数を作成し、PHPusort()関数で呼び出すことができます。

function sort_date($a, $b)
{
    return (strtotime($a['date']) - strtotime($b['date']));
}

usort($reviews_array, 'sort_date');

上記のコードは、レビューを日付順に昇順で並べ替えます。

于 2012-05-04T21:43:31.193 に答える