J'ai la structure suivante dans MongoDB (est une structure par exemple):tri MongoDB Résultats
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
)
)
)
)
Je veux obtenir les 10 derniers commentaires classés par created_at décroissant et je vous écris ce qui suit:
$db->usuarios->find()->sort(array('created_at' => -1))->limit(10)->skip(0);
(ce qui est du code PHP conduite MongoDB)
quelqu'un pourrait-il me aider à faire la même chose, mais aussi afficher les 3 derniers commentaires commandés par created_at décroissant?
Est-ce possible dans une seule requête? Pouvez-vous aider avec le code s'il vous plaît?
Il est logique: trier dans l'ordre croissant et aller chercher les trois premiers (l'équivalent des trois derniers dans l'ordre décroissant). – netcoder
¿? Je veux dire, si vous pouvez obtenir les 3 derniers commentaires 10 commentaires qui sont consultés au départ et en une seule fois Est-ce possible? - yo me refiero a que se soi puede los ultimos 3 comentarios de los 10 comentarios que se consultan inicialmente y todo eso en un misma consulta on es pos es? – JALF
S'il vous plaît poster en anglais seulement. [Stack Overflow est destiné à être utilisé uniquement en anglais] (http://meta.stackexchange.com/questions/13676/is-english-required-on-stack-overflow). – netcoder