Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 注释MongoDB查询中的每个对象_Javascript_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

Javascript 注释MongoDB查询中的每个对象

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

我有一个嵌入文档的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', eventSchema);
我想要的是使用
Event.find({})
提取所有事件,但是在每个事件中,我想要特定事件中最近的票证的日期和价格,所以我猜它类似于

Event.aggregate({ $groupBy: { $max: { tickets.date } });

我知道这不起作用,但我必须使用
find
aggregate
$max

的组合。你应该使用
排序
限制
选项查看
填充
猫鼬{type:ObjectId,ref:'Ticket'}。这个数据模型不可能吗?