Задать вопрос
@HellWalk

Как сделать выборку записей с последней?

Есть запрос:

//...
    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])
Соответственно напрашивается вывод - без соответствующего поля со временем отсортировать с конца никак не получится?
  • Вопрос задан
  • 23 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы