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

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

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

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


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

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

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


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

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

Войти через центр авторизации
Похожие вопросы