Есть запрос:
//...
public static function select($filter = [], $options = [])
{
self::connect();
$query = new MongoDB\Driver\Query($filter, $options);
return self::$manager->executeQuery(self::$collection, $query);
}
//...
foreach (MongoDB::select([], ['limit' => 3]) as $frame) {
echo '<p>' . $frame->name . '</p>';
}
Выводит три последние записи из коллекции. Все работает, но выбираются первые три коллекции, а нужно чтобы выбирались последние 3, с соответствующей сортировкой.
Почитал про сортировку в MongoDB, встречал такие примеры:
$options = ['sort' => ['timestamp' => -1]];
Но не понимаю, что нужно написать, чтобы отсортировать так, как мне нужно.
Update
Добавил несколько записей с 'time' => mictorime(true)
и по ним работает такая выборка: MongoDB::select([], ['sort' => ['time' => -1], 'limit' => 5])
Соответственно напрашивается вывод - без соответствующего поля со временем отсортировать с конца никак не получится?