猿问

为什么我的汇总返回重复数据?

我对mongo聚合还很陌生,所以我的鼻子出现在mongo文档中试图解决它。越来越近了!我正在对数据集运行一些查询,以从保存数据文档中获取当前结果。但是我得到的响应是集合中第一个结果的重复。


const result = await MemoryCard.aggregate([

    {

      $lookup: {

        from: 'users',

        localField: 'owner',

        foreignField: '_id',

        as: 'owner',

      },

    },

    {'$unwind': '$owner'},

    {$unwind: '$progress'},

    {$match: {

      'progress.createdAt': {

        $gte: d,

        $lte: new Date(),

      },

      'progress.file_one': {$eq: true},

      'progress.file_two': {$eq: true},

    }},

    {$unwind: '$profiles'},

    {

      '$project': {

        'owner.email': 1,

        'owner.username': 1,

        'progress': 1,

        'profiles': 1,

      },

    },

  ]);


一只斗牛犬
浏览 158回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答