2012-02-16 62 views
0

我想用Mongoose通過_id找到一個對象,然後是前面10個對象。我發現如何sort按日期排序和find函數通過id和limit函數來查找特定對象以將結果限制爲10,我只是沒有想出如何找到特定對象和來自9個對象的對象之後。使用貓鼬通過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 2012-02-16 15:09:02

+0

這是否適用於嵌入式文檔ID? – thedjpetersen 2012-02-16 21:57:15

+1

它應該,但請記住[閱讀查詢文檔](http://www.mongodb.org/display/DOCS/Dot+Notation+%28Reaching+into+Objects%29),您可能想要使用「點符號「而不是」子對象符號「。 – 2012-02-16 22:13:37