Javascript 注释MongoDB查询中的每个对象
我有一个嵌入文档的Mongoose模型:Javascript 注释MongoDB查询中的每个对象,javascript,node.js,mongodb,mongoose,mongoose-schema,Javascript,Node.js,Mongodb,Mongoose,Mongoose Schema,我有一个嵌入文档的Mongoose模型: const ticketSchema = new mongoose.Schema({ quantity: Number, price: Number, date: Date }); const eventSchema = new mongoose.Schema({ name: String, tickets: [ticketSchema] }); const Event = mongoose.model('Event', even
const ticketSchema = new mongoose.Schema({
quantity: Number,
price: Number,
date: Date
});
const eventSchema = new mongoose.Schema({
name: String,
tickets: [ticketSchema]
});
const Event = mongoose.model('Event', eventSchema);
我想要的是使用Event.find({})
提取所有事件,但是在每个事件中,我想要特定事件中最近的票证的日期和价格,所以我猜它类似于
Event.aggregate({ $groupBy: { $max: { tickets.date } });
我知道这不起作用,但我必须使用
find
、aggregate
和$max
的组合。你应该使用排序
和限制
选项查看填充
猫鼬{type:ObjectId,ref:'Ticket'}。这个数据模型不可能吗?