首页 > 解决方案 > 如何使用 ObjectId 作为本地字段访问相邻的 Mongo 集合的字符串类型文档作为外部字段

问题描述

我想访问 Mongo 数据库中相邻集合中的文档。localField 是一个 ObjectId,我要访问的外部字段是firstNameand lastName,两个字符串。

本地集合中的示例文档:

_id: ObjectId(1234)
llama: ObjectId(5678)

外国收藏中的示例文档:

_id: ObjectId(9999)
llama: [
    { _id: ObjectId(4444), firstName: 'Larry', lastName: 'David'}
]

当前查找查询,我需要一些帮助。

[
  {
    '$lookup': {
      'from': 'contributors', 
      'localField': 'contributor', 
      'foreignField': '_id', 
      'as': 'contributor'
    }
  }, {}
]

当我需要能够访问firstNamelastName.

_id: ObjectId(9999)
llama: Array

如何更改查找查询以访问外部集合中的名字和姓氏?

标签: mongodbmongoose

解决方案


推荐阅读