Я пытаюсь сделать это с .sort({_id:1}).limit(30)
, но в результате они отображаются от 0 до 30, но не от 40 до 70 (например), это значит, что я вижу все сообщения до 30 и более поздние, чем 30 - не отображается. Как я могу узнать на самом деле 30 сообщений из db.collection ('messages')?Горячий, чтобы получить последние 30 записей результата сбора в mongodb, но не с нуля?
0
A
ответ
2
Вы можете установить первый документ, который будет включен в результаты, вызвав skip()
на курсоре:
.sort({_id: 1}).skip(40).limit(30)
бы обеспечить 41 через 70 документов после сортировки по _id
.
Если вы хотите, чтобы получить последний 30, сохраняя их в порядке возрастания, реверсировать сортировки, а затем полностью изменить результаты, используя Array#reverse
:
coll.find().sort({_id: -1}).limit(30).toArray((err, docs) => {
docs.reverse();
});
Смежные вопросы
- 1. Mongodb: последние N записей, пропустить размер коллекции - 30?
- 2. результата WriteConcernResult нуля MongoDB
- 3. Как получить последние 30 дней записей?
- 4. Отображение результата сбора MongoDB с PHP
- 5. django последние 30 записей со списком
- 6. Mysql последние 30 дней, но за исключением записей из 3days
- 7. MySql, чтобы получить последние записи повторяющихся записей
- 8. Получить из базы данных, но только в последние 30 дней
- 9. Показать последние 30 записей с убывающим порядком в Parse
- 10. mongodb: Получить последние N записей с использованием языка C
- 11. удалить последние 100 элементов из результата запроса в MongoDB
- 12. Как получить последние N записей каждой группы в mongodb?
- 13. Получить данные за последние 30 минут и получить последние строки
- 14. Получить последние обновления из коллекции записей базы данных (Mongodb, Mongoose)
- 15. Последние 30 дней данных
- 16. RealmSwift ограничивает и извлекает последние 30 записей в tableview
- 17. запроса, чтобы получить последние X минут данных с MongoDB
- 18. Получить последние 30 минут из файла журнала
- 19. Mysql - Последние 30 дней
- 20. android получить последние 5 записей
- 21. получить данные сбора в nodejs и mongodb
- 22. Получить последние данные дублированных записей в MYSQL
- 23. Горячий, чтобы получить данные от ношения
- 24. Яркий выбор формы записей за последние 30 дней
- 25. MongoDB получить последние 10 мероприятий
- 26. Как постоянно публиковать последние N записей в Метеор, используя MongoDB?
- 27. Горячий, чтобы получить текст выбранного параметра в jQuery?
- 28. MSSQL Получить последние записи, добавленные за последние 30 секунд?
- 29. горячий, чтобы получить memcached статистику без nc?
- 30. Получить общее количество записей в этот день в таблице в массиве за последние 30 дней
но 40 и 70 - это пример. Мне нужно получить от последнего N (может быть 70 или 100, что бы то ни было) дает 30 колод от конца, а не в обратном порядке. Реверсивный порядок работает отлично для меня, но его показ сообщений от самых новых до более старых, а не то, что мне точно нужно – DanialartBiz
@DanialartBiz Затем отмените сортировку с помощью 'sort ({_ id: -1})', а затем отмените возвращаемые документы в своем собственном коде , возможно, используя ['Array # reverse()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). – JohnnyHK
Спасибо, его работа, но не легко получить количество записей в коллекции, а затем минус 30, поэтому мы получаем количество курсоров, которые нам нужно пропустить, чтобы получить последние 30 сообщений? – DanialartBiz