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

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

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

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

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


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

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

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


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

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

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