【发布时间】:2021-04-26 11:44:30
【问题描述】:
我运行一个查询,该查询通过聚合返回一组用户。为了不返回执行查询的用户的文档,我在他的 id 上添加了一个 $filter。但我收到以下错误:
此图集层不允许使用$filter。
我连接到一个免费的 MongoAtlas 集群。这是我的代码。
User.aggregate([
{ $filter: { _id: { $eq: id } } },
{
$match: {
jobs: { $in: jobs },
age: { $gte: minAge, $lte: maxAge },
},
},
]).exec((_, data) => res.json({ data }));
如何解决这个问题?
【问题讨论】:
-
不,它说免费的 atlas 集群不支持 $where。但是没有提到 $filter 。它应该可以工作。