Я работаю над приложением NodeJS с использованием базы данных MongoDB. У меня есть текущий идентификатор документа в коллекции, и я хочу выполнить итерацию по коллекции, начиная с этого идентификатора.
Я пробовал делать:
results = models.Book.find({_id: ObjectId("whatever_the_id_is")})
results.next()
Однако это возвращает результат. Next () не является функцией. Как я могу перебирать коллекцию?
Любая помощь будет принята с благодарностью!
Как мне начать с определенного идентификатора, а затем перейти к следующей «модели» оттуда.
Я не уверен в вашем варианте использования. Предположительно, вам не нужны все записи в коллекции, поэтому вам могут понадобиться какие-то критерии поиска, а также каким-то образом отсортировать данные (даже если это просто по времени / дате создания). Вы можете перебирать записи, пока не достигнете желаемого идентификатора, а затем начать делать то, что хотите?
По сути, я хочу начать с некоторой точки в коллекции, а затем перейти к следующей модели оттуда. Я хочу «запомнить» место, откуда он пришел.





Я не думаю, что вы можете контролировать _id. Вместо этого создайте свой собственный ключ, который будет действовать как счетчик.
Если вы выполните поиск по _id, он вернет только одну запись, а не набор записей, поэтому
.next()не будет работать