0

Mongoコレクションに投稿した最後のエントリを選択するのに問題があります。これは、私のコレクション内のオブジェクトがどのように見えるかの例です。

{"category":1,"date:
{"sec":1356521350,"usec":0},"content":"Test Content","_id":
{"$id":"50dadf8639f992c83f000003"}}

ここで、フィールドの日付で並べ替えたいのですが、次の機能を使用して(Yii-MongoDB-Suiteを使用して)並べ替えようとしています。

$oCriteria = new EMongoCriteria;
$oCriteria->sort('date', EMongoCriteria::SORT_DESC);

$oOjbect = ObjectModel::model()->find($oCriteria);

これで、日付が最も遅いオブジェクトを返す代わりに、コレクションに入力した最初のオブジェクトが返されます。

私は文字通り何がうまくいかないのかについての手がかりを持っていません。手がかりはありますか?

4

1 に答える 1

0

PHP配列をに渡す必要があると思うsort()ので、実際に必要なのは次のとおりです。

$oCriteria = new EMongoCriteria;
$oCriteria->sort(array('date', EMongoCriteria::SORT_DESC));

$oOjbect = ObjectModel::model()->find($oCriteria);
于 2013-01-01T03:10:31.410 に答える