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

Сравнение _id в MongoDB

Здравствуйте!

В коллекцию вставляются некоторые данные данные. Например, сообщения:

{
"from": num,
"to":num,
"msg", string
}


Как правильно вывести 10 последних сообщений?
Зная id какого либо сообщения, можно ли вывести "10 сообщений, до сообщения с _id"?

Спасибо!
  • Вопрос задан
  • 2933 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Академия Eduson
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Merion Academy
    Java-разработчик с нуля
    4 месяца
    Далее
Решения вопроса 1
Rpsl
@Rpsl
Кратко о себе
Из текущего объекта можно достать время создания с помощью:
Object.getTimestamp()

Далее можно сделать выборку с такой конструкцией:
db.collection.find({_id: {$lt: new Date(2014, 6, 3)}})


Правда я не помню как ведут себя индексы при таких запросах, т.к. всегда предпочитаю хранить unixtime отдельным полем.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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