2014-01-15 108 views
2

我有具有天日屬性這只是貓鼬:找到最近的文檔

Math.floor((new Date()).getTime()/(24 * 3600 * 1000)) 

貓鼬的模式,我想找到的最後一天輸入這麼說今天是數據16085話,我想找到最後一天進入。或者另一種說法是這樣。什麼是day屬性小於16085的文檔,但是大於day也小於16085的所有其他文檔。

或另一種方式

什麼是集合中的所有文件與day的最大元素屬性小於16085

其他然後再遍歷所有我的文件,我怎麼能做到這一點?

回答

8

在shell這將是:

db.test.find({day: {$lt: 16085}}).sort({day: -1}).limit(1) 

指找到所有的文檔,其中day小於16085,排序他們day降下來,然後採取的第一個。

在貓鼬會是這樣的:

MyModel.find({day: {$lt: 16085}}).sort({day: -1}).limit(1).exec((err, docs) => { ... }); 
+0

真棒感謝。是否有人將此結果傳遞給回調? – Loourr

+0

@Loourr shell不使用回調,但我添加了一個Mongoose示例來顯示它。 – JohnnyHK

+0

回調如何知道返回值是什麼? – ingrid