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 回答