У меня есть следующая структура в MongoDB (пример структуры):
Array
(
[_id] => MongoId Object
(
[$id] => 4e465de048177e8105000003
)
[id_usuario] => MongoId Object
(
[$id] => 4e43b20648177e5305000000
)
[mensaje] => lero lero si?
[created_at] => MongoDate Object
(
[sec] => 1313234400
[usec] => 160000
)
[comentarios] => Array
(
[0] => Array
(
[comentario] => hola mundo
[usuario] => [_id] => MongoId Object
(
[$id] => 4e465de048177e8105000003
)
[created_at] => MongoDate Object
(
[sec] => 1313234400
[usec] => 160000
)
)
[1] => Array
(
[comentario] => hola mundo
[usuario] => [_id] => MongoId Object
(
[$id] => 4e465de048177e8105000003
)
[created_at] => MongoDate Object
(
[sec] => 1313234400
[usec] => 160000
)
)
)
)
Я хочу, чтобы последние 10 комментариев были отсортированы по убыванию с помощью create_at, и я пишу следующее:
$db->usuarios->find()->sort(array('created_at' => -1))->limit(10)->skip(0);
(это PHP-код, управляющий MongoDB)
Может ли кто-нибудь помочь мне сделать то же самое, но также отобразить последние 3 комментария, упорядоченные созданным в нисходящем порядке?
Возможно ли это в одном запросе? Можете ли вы помочь с кодом, пожалуйста?