2016-12-03 2 views
1

У меня есть запись с ObjectId, которую я знаю. Мне нужно получить n количество записей после конкретной записи.Mongoose найти n записей после определенной записи

До сих пор я пытался использовать временную метку «конкретной» записи, а затем искал записи с отметкой времени, превышающей ее, а также ограничивал количество записей.

Но, что, если временные метки одинаковы?

Можно ли это сделать? Если да, решение мангуста будет оценено еще больше!

ответ

0

Объект ObjectId содержит метку времени с миллисекундной точностью, поэтому вероятность иметь одну и ту же метку времени для двух объектов близка к нулю!

Для того, чтобы отсортировать по объекту ObjectId, вы можете использовать этот post.

0

Просто sort курсор на _id и limit результат в n

db.collection.find({'_id': {'$gt': record_id } }).sort({'_id': 1}).limit(n) 
Смежные вопросы