首页 > 解决方案 > MongoDB $Lookup 不显示数据

问题描述

我想加入来自 mongoDB 的 2 个集合并在控制台中预览结果,但是当我想使用它的字段“$name”时,我从集合“mycollections”收到 undefined。:“提示:{$push:”$name”} "

编码:

     collection1.aggregate([
        {$lookup:
            {
              from: "mycollections",
              localField: "card",
              foreignField: "_id",

              as: "collections"
            }
        },
 
        { $sort: { maxDate: -1 } },
        {
            $group: {
                _id: "$card",
                MaxDate: { $push: "$date"},
                prompt: {$push: "$name"}
            }
        },
        {
            $project: {
                maxDate: {
                    $slice: ["$MaxDate", 3]
                } 
            }
        }
    ]).exec(function(error, fetchAllRecords){
        console.log(fetchAllRecords);
    });

收藏1:

{
    "_id": {
        "$oid": "604520a02179656666afcc90"
    },
    "card": {
        "$oid": "603a49b81109b7142c33fdb8"
    },
    "date": {
        "$date": "2021-03-07T18:51:12.134Z"
    } 
}

我的收藏:

{
    "_id": {
        "$oid": "603a49b81109b7142c33fdb8"
    },
    "name": "name1" 
}

有人知道可能是什么原因吗?

标签: javascriptmongodb

解决方案


推荐阅读