具有ID嵌套数组的Mongo聚合

编程入门 行业动态 更新时间:2024-10-09 18:18:59

具有ID<a href=https://www.elefans.com/category/jswz/34/1771299.html style=嵌套数组的Mongo聚合"/>

具有ID嵌套数组的Mongo聚合

我有一个Model,其结构类似于此:

{
  "_id": ObjectId("5c878c5c18a4ff001b981zh5"),
  "books": [
    ObjectId("5d963a7544ec1b122ab2ddc"),
    ObjectId("5d963be01f663d168f8ea4dc"),
    ObjectId("5d963bcb1f663d168f8ea2f4"),
    ObjectId("5d963bdf1f663d16858ea7c9"),
}

现在,我想使用聚合框架来获取仅填充书籍的列表,例如:

{ _id: ObjectId("5d963a7544ec1b122ab2ddc"), title: ...., ... },
 ..
回答如下:
.aggregate([
  {
    $lookup: {
      from: 'books',
      let: { books: '$books' },
      pipeline: [{ $match: { $expr: { _id: { $in: ['_id', '$$books'] } } } }],
      as: 'bookInfos'
    }
  },
  { $unwind: '$bookInfos' },
  { $replaceRoot: { newRoot: '$bookInfos' } }
])

更多推荐

具有ID嵌套数组的Mongo聚合

本文发布于:2024-05-07 15:48:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756995.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:嵌套   数组   ID   Mongo

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!