mongoose aggregate 查询 怎么实现自增呢?
我在请求某个接口的时候需要里面的num
字段自增怎么实现呢?
这种方式查询有些表就关联不了,但能实现自增
model.findByIdAndUpdate({_id:Id},{ $inc:{ num: 1 } },{new:true}).populate('xxx');
用这种方式更方便关联
model.aggregate([
{ $lookup:{
from:'xxx', // 关联表
localField: "xxx", // 本表id
foreignField:'_id', // 被关联表 id
as: "xxx",
}},
{
$match:{
_id: mongoose.Types.ObjectId(Id),
}
}
])
目前想要通过aggregate
查询的时候num
自增。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
采用aggregate时,通过$lookup建立的是一个临时的collection,类似于view,不能通过这个临时的collection反向去修改原始的collection中的数据。
这个情况下还是要把查询和修改分开