在mongo聚合$ unwind之后,$ limit被忽略

时间:2019-02-14 13:59:17

标签: mongodb mongodb-query aggregation-framework

我的mongo文档中具有以下文档结构:

{
   "_id":"EAovkxq63eXshdEb5",
   "gender":"man",
   "firstName":"Test",
   "lastName":"Test",
   "otherFirstName":"",
   ...
   "cooperatives":[
      {
         "cooperativeId":"xaPFLy2XbJFsDA2st",
         ...
      }
   ]
}

我尝试仅使用具有特定值的合作社(cooperatives.cooperativeId)获得合作者,并且还尝试过滤掉子数组合作社以仅保留其中一个。最后,我需要分页仅将一定量的数据保留回前端:

cooperators.aggregate(
   { $match: query },
   { $sort: {'displayName':1} },
   { $unwind: '$cooperatives' },
   { $match: { 'cooperatives.cooperativeId': 'myid'} },
   { $skip: 10 },
   { $limit: 50 }
);

结果返回所有符合我条件的文档,但$ skip和$ limit被完全忽略。

感谢您的帮助!

0 个答案:

没有答案