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

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

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

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

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


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

Спасибо!
  • Вопрос задан
  • 2932 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 1
Rpsl
@Rpsl
Кратко о себе
Из текущего объекта можно достать время создания с помощью:
Object.getTimestamp()

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


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

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

Похожие вопросы
Сбер Санкт-Петербург
До 350 000 ₽
SteadyControl Воронеж
от 200 000 ₽
Fundraise Up Варшава
от 5 000 до 6 400 €