我有2个架构:
Order = {
name: String,
products: [{
id: ObjectId,
qty: Number,
sheet: { type: ObjectId, ref: 'Sheet' }
}]
}
Sheet: {
code: String
}
我想查询工作表并获取所有引用它们的产品列表(工作表)。我想实时做这个(意思是没有cron聚合的东西) - 推荐的方法是什么?
1)同时在Sheet中为订单/产品添加一个ref,并在我按顺序添加ref的同时更新它
2)为每个检索到的工作表执行子查询
3)其他一些奇妙的蒙古方式?