首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过insertedId MongoDB获取文档

通过insertedId MongoDB获取文档
EN

Stack Overflow用户
提问于 2022-10-20 07:17:34
回答 1查看 33关注 0票数 2

我在mongoDB数据库中有两个集合:书籍和作者。

在一本书的文档中,有作者收藏的一位作者的记录。

如何通过insertedId获得作者文档?

书籍文档示例:

代码语言:javascript
复制
_id: new ObjectId("6350f2eaf7dd9bfc16392a19"),
    name: 'the teacher',
    discreption: 'very good book',
    published: '1.1.2022',
    author: {
      acknowledged: true,
      insertedId: new ObjectId("6350f2e9f7dd9bfc16392a17")
    },
    pages: 500
  },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-20 07:34:09

您可以通过以下方式填充作者文档

代码语言:javascript
复制
book.find().populate({path: "author.insertedId"}),

否则

代码语言:javascript
复制
db.collectionName.find().populate("author.insertedId"),

否则

代码语言:javascript
复制
db.book.aggregate([
  {
    "$lookup": {
      "from": "author",
      "localField": "author.insertedId",
      "foreignField": "_id",
      "as": "author"
    }
  }
]

https://mongoplayground.net/p/dSmT3kbwBaV

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74135810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档