быстрая головоломка для тех, кто знаком с агрегацией mongodb, если хотите. например, у нас есть простая модель:
const listingSchema = new mongoose.Schema({
img: {type: String},
url: {type: String, required: true},
price: {type: Number, default: 0},
roomType: {type: String, required: true},
nights: {type: Number, required: true},
time: {type: Date, required: true, index: true},
});
Я периодически вставляю группу объектов и хочу запросить последнюю добавленную группу, это можно просто описать с помощью текущего кода решения:
const lastListings = async () => {
const time = await Listing.find({}).sort({time: -1}).limit(1);
return Listing.find({time: time.time});
}
но мне это не нравится, так как с агрегацией это можно сделать более элегантно - просто любите этот инструмент и старайтесь понять его хорошо. у кого-нибудь есть идеи?