我的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被完全忽略。
感谢您的帮助!