如何用id连接两个文件

问题描述 投票:0回答:1

我需要一些帮助,elasticsearch我想加入两个东西,第一个东西的模式是这样的

统计组

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

统计资料

{
    "_id": 282828290,
    "key": itemsGained
}

如你所见,我想用统计数据的id加入statvalues中的所有refs。我怎么做呢?

mongodb elasticsearch elastic-stack elasticsearch-5
1个回答
0
投票

你需要使用 $unwind 经营者和 $lookup 操作员来完成这项工作。

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

MongoPlayGroundLink

© www.soinside.com 2019 - 2024. All rights reserved.