【发布时间】:2015-12-17 13:57:07
【问题描述】:
每个城市我都有几个条目。如何获取每个城市的最新3个条目?喜欢:
城市1
记录 1
记录 2
记录 3
城市2
记录 1
记录 2
记录 3
城市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 个最新标题
【问题讨论】:
-
它被标记了,但要明确一点:你使用的是猫鼬,对吧?
-
另外,您要返回一组还是多组?另一个澄清:这些城市中的每一个都是他们自己的收藏品、单独的物品还是什么?
-
是的,没错!我正在使用猫鼬。
-
同一个集合。集合 XYZ 和所有这些记录都是它的字段。
-
酷;可能值得稍微不同的格式。我将添加一个编辑。 :)