如何设置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 });
});