web-dev-qa-db-ja.com

Mongodb、$ lookupを使用したクエリの集約

2つのコレクション、タグ、および人物を取得しました。

タグモデル:

{
  en: String,
  sv: String
}

人モデル:

{
  name: String,
  projects: [
    title: String,
    tags: [
      {
        type: Schema.ObjectId,
        ref: 'tag'
      }
    ]
  ]

}

個人モデルで使用されているすべてのタグを返すクエリが必要です。すべての文書。

何かのような

var query = mongoose.model('tag').find({...});

または、これに何らかの方法で集約アプローチを使用する必要がありますか?

8
Joe

MongoDbバージョン3.2を使用している場合、 $ lookup を使用して、左外部結合を実行できます。

1