我需要一些有关Elasticsearch的帮助
我想加入两件事,第一件事的架构看起来像

STAT集团

{
    "_id": 38282922829,
    "statValues": [{
          _ref: 282828290,
     }]
}

统计数据
{
    "_id": 282828290,
    "key": itemsGained
}

如您所见,我想将statvalues中的所有引用与stat数据的ID联接在一起。我该怎么做?

最佳答案

您需要使用 $unwind 运算符和 $lookup 运算符来执行此操作。

db.STAT_GROUP.aggregate([
  {
     $unwind: '$statValues'
  },
  {
     $lookup: {
       from: 'STAT_DATA',
       localField: 'statValues._ref',
       foreignField: '_id',
       as: 'Refs'
     }
  }
])

MongoPlayGroundLink

07-26 00:30