我有兩個城市的條目。如何獲得每個城市最新的3個條目?像:如何獲得mongodb中每個組的最新N個記錄?
City1
記錄1
記錄2
記錄3
城2
記錄1
記錄2
記錄3
請分享幫助
記錄1
記錄2
記錄3
的模式:
var schema = mongoose.Schema({
city: {type: String},
title: {type: String},
created: {type: Number, default: Math.floor(new Date()/1000)}
})
我已經試過代碼:
Collection
.find('location $in ' + cities)
.aggregate({$group: {location: "$location"}})
.sort('created: 1')
.limit(3).exec(function(err, docs) { res.render('index', { hash: docs }); });
那麼,如何執行查詢,我應該有作爲的結果:3個最近的標題每個城市的
它已被標記,但要清楚:您正在使用貓鼬,對不對? – markthethomas
也是,你想要返回一組或多組?另一個解釋是:這些城市中的每一個都是他們自己的收藏品,個別物品還是什麼? – markthethomas
是的,對!我正在使用貓鼬。 –