如何在 MongoDb 中使用 $lookup 及其管道在查找字段中添加 localField

编程入门 行业动态 更新时间:2024-10-05 01:20:59

如何在 MongoDb 中使用 $lookup 及其管道在查找<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段中添加 localField"/>

如何在 MongoDb 中使用 $lookup 及其管道在查找字段中添加 localField

我想弄清楚如何使用 $lookup 和管道在

localField
中添加
lookup field

所以我有一个

user
架构,如下所示(我想在最终结果中保留
"added_at"
字段)

 User {
   _id: ObjectId("123456789xx")
   first_name: "Sam",
   last_name: "Jones",
   email: "[email protected]",
   inbox: [
      {
          participant: ObjectId("1XXXXXXXXX),
          added_at: "12:00:00 09/21/2021"
      },
      {
          participant: ObjectId("2XXXXXXXXX),
          added_at: "12:00:00 11/21/2022"
      },
   ]
}

现在我使用 $lookup 来填充

participant
字段

{
   from: "Users",
   localField: "inbox.participant",
   foreignField:"_id",
   as: "participants",
   pipeline:[
      { $project: {first_name:1, last_name:1, _id: 1}}
   ]
}

然后我结束你得到:

{
  _id: ObjectId("123456789xx")
  first_name: "Sam",
  last_name: "Jones",
  email: "[email protected]",
  inbox:...,
  participants: [
     { _id: ObjectId("1xxxxx"), first_name: "John", last_name:"Doe"},
     { _id: ObjectId("2xxxxx"), first_name: "Jack", last_name: "Smith"}
  ]
}

我希望能够在每个参与者中保留

"added_at"
字段,我该怎么做?

非常感谢您的帮助。

谢谢

回答如下:

更多推荐

如何在 MongoDb 中使用 $lookup 及其管道在查找字段中添加 localField

本文发布于:2024-05-31 00:11:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771075.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   管道   如何在   lookup   MongoDb

发布评论

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

>www.elefans.com

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