我用一个集合记录了所有发给用户的验证码,现在需要分页查除各个手机对应的最新验证码,但是我想了好久都没想出一个合理的查询,我目前采取的查询很恶心,如下
let items = yield CaptchaModel.aggregate([
{$group: {_id: '$mobile', time: {$last: '$createtime'}}},
{$skip: 0},
{$limit: 10}
]);
let condition = {};
condition.$or = items.map(function(item) {
return {mobile: item._id, createtime: item.time};
});
return yield CaptchaModel.find(condition).exec();
也就是说我可以通过last查处最新的那条记录,但是我不知道怎么同时查处那条记录对应的验证码,我必须分两步查询,有人知道方法吗??