我需要一些有关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