收藏
回答

lookup联表查询,如何控制右表查询的数量条件?

联表查出这样的结果,我如何控制timelist里的数量,条件

回答关注问题邀请回答
收藏

2 个回答

  • 徐&军
    徐&军
    2020-05-17

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/aggregate/AggregateCommand.slice.html


    const promise = db.collection('user_book_folder').aggregate().match({user_id}).lookup({

    from: "user_library",

    localField: "folder_id",

    foreignField: "_id",

    as: "books"

    })

    .project({

    books: $.slice(['$books', 4]),

    })


    2020-05-17
    有用 2
    回复
  • picasso
    picasso
    2020-02-29

    db.collection('codelist').aggregate().lookup({

    from: 'patroltime',

    localField: 'code',

    foreignField: 'code',

    as: 'timelist',

    }).sample({

    size: 2

    }).sort({

    createdtime: 1

    }).end().then(res2 => console.log(res2))

    .catch(err => console.error(err))

    查询代码是这样的

    2020-02-29
    有用
    回复
登录 后发表内容
问题标签