我有一个产品集合,其中我将变量保存为id数组,但这个id数组是来自同一集合的_ids
。现在,如果我想填充id,我该怎么做呢?
集合看起来像这样。
所以我试着填充如下,但它不起作用。
db.products.aggregate([
..........,
{"$unwind": "$variantIdsArr" },
{ "$lookup": {
"from": "$products",
"foreignField": "_id",
"localField": "variantIdsArr",
"as": "variantIdsArr"
}},
{ "$unwind": "$variantIdsArr" },
{ "$group": {
"_id": "$_id",
"variantIdsArr": { "$push": "$variantIdsArr" }
}},
.........,
])
有人能帮帮我吗
先谢谢你了!
1条答案
按热度按时间hlswsv351#
您的
$lookup
有一个错字: