mongodb 从同一集合填充id数组

xmd2e60i  于 2023-05-22  发布在  Go
关注(0)|答案(1)|浏览(172)

我有一个产品集合,其中我将变量保存为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" }
      }},
     .........,
])

有人能帮帮我吗
先谢谢你了!

hlswsv35

hlswsv351#

您的$lookup有一个错字:

{
    "$lookup": {
      "from": "$products", // This should be `products` instead of `$products`
      "foreignField": "_id",
      "localField": "variantIdsArr",
      "as": "variantIdsArr"
  }
}

相关问题