У меня есть следующая структура статьи:Как взять последнюю статью для каждой категории в mongodb?
var articleSchema=new Schema({
id : Number,
title : String,
sefriendly : String,
created : Date,
categories: [
{
id: Number,
name: String,
sefriendly: String,
image: String
}
],
author: {
id: Number,
name: String
}
});
Так что я хочу, чтобы взять одну последнюю статью, отсортированных по created
поле для набора categoryIds
. Например, у меня есть категории, такие как Cinema, TV, Music, Books, и я хочу взять последнюю статью для каждой категории. Можно ли сделать в одном запросе?
Эммы, что не работает. Если последние статьи X были созданы в категории Y, мне нужно было бы знать X, чтобы найти первую статью следующей категории. –
Но мне нужны все поля статьи, которые нужно взять, и есть только дата и category.id –
, если вы хотите, чтобы все поля поля добавлялись внутри _id: {...} наподобие: http://stackoverflow.com/questions/16662405/ mongo-group-query-how-to-keep-fields –