0

我必须使用限制,但是当我使用此聚合时不会返回文档:

db.users.aggregate(
[
 {$limit: 1 },
 { $lookup: 
    { from: "usersmeta", localField: "_id", foreignField: "user", as: "metas" }
 },
 { $match: 
    { phoneverifyed: true, adminallowed: true}
 },
 {$sort: {_id:1}}
])

怎么了?

提示:当我将 $limit 设置为像 999999999 这样的大数字时,会返回所有文档。

4

1 回答 1

0

Mongodb 按顺序执行阶段,在您的情况下,您在管道开始时将范围限制为单个用户,因此您需要做的是将限制聚合移动到聚合列表的底部。

于 2020-03-29T14:03:29.270 回答