2012-02-16 7 views
0

Я хочу использовать Mongoose для поиска объекта _id, а затем 10 предшествующих объектов. Я нашел, как sort упорядочить по дате и функцию find, чтобы найти конкретный объект по id и функцию limit, чтобы ограничить результаты до 10, я просто не понял, как найти конкретный объект и 9 объектов, которые приходят после этого.Использование mongoose для поиска по id и 10 последующим объектам

ответ

2

Mongoose построен на MongoDB, а синтаксис запроса по существу идентичен между двумя. advanced queries page has a section on inequality matching.

Я не проверил это, но так как MongoDB ID является монотонно возрастающей (но псевдослучайной) целое число, оно должно быть возможным:

db.myCollection.find({ _id : { $gte : myIdVal } }).limit(10); 
+0

Да. Это работает. – danmactough

+0

Работает ли это с встроенными идентификаторами документов? – thedjpetersen

+1

Следует помнить, что [прочитать документацию по запросу] (http://www.mongodb.org/display/DOCS/Dot+Notation+%28Reaching+into+Objects%29), возможно, вы захотите использовать «точечную нотацию» », а не« обозначение под-объекта ». –

Смежные вопросы