【发布时间】:2020-08-08 17:51:10
【问题描述】:
我不清楚 $limit 的总和是什么。我正在使用聚合,因为我需要填充我的项目,但我不能在 findOne 中完成(不知道为什么,但它总是什么都不返回)。
return Item.aggregate(
[
{ $match: { _id: mongoose.Types.ObjectId(id) } },
{ $limit: 1 },
{
$lookup: {
from: 'variations',
localField: '_id',
foreignField: 'item',
as: 'variations'
}
}
]
).then(result => { console.log(result) });
在这种情况下,是在一个结果匹配时停止获取,还是 $limit 只保留总结果中的一项? 在第二种情况下,如何在项目匹配时停止获取?
【问题讨论】:
标签: mongodb mongoose mongoose-schema mongoose-populate