如何在mongoose中设置聚合限制

时间:2017-06-27 23:59:29

标签: node.js mongodb mongoose

如何设置sensordatas表的限制。我只需要查找5个元素。 我在文档中找到的是this,但不确定如何使用它。

Sensor.aggregate({
    $lookup: {
        from: "sensordatas",
        localField: "_id",
        foreignField: "sensor",
        as: "data"
    }
}).exec(function (err, docs) {
    res.json({ data: docs, err: err });
});

知道我找到了以下解决方案,新问题是我需要在切片之前对其进行排序。

Sensor.aggregate([{
    $lookup: {
        from: "sensordatas",
        localField: "_id",
        foreignField: "sensor",
        as: "data"
    }
}, {
    $project: {
        _id: 1, name: 1, notify: 1, updated_at: 1, data: { "$slice": ["$data", -1] },
    }
}]).exec(function (err, docs) {
    res.json({ data: docs, err: err });
});

0 个答案:

没有答案