我需要一些帮助,elasticsearch我想加入两个东西,第一个东西的模式是这样的
统计组
{ "_id": 38282922829, "statValues": [{ _ref: 282828290, }] }
统计资料
{ "_id": 282828290, "key": itemsGained }
如你所见,我想用统计数据的id加入statvalues中的所有refs。我怎么做呢?
你需要使用 $unwind 经营者和 $lookup 操作员来完成这项工作。
$unwind
$lookup
db.STAT_GROUP.aggregate([ { $unwind: '$statValues' }, { $lookup: { from: 'STAT_DATA', localField: 'statValues._ref', foreignField: '_id', as: 'Refs' } } ])
MongoPlayGroundLink