mongodb中如何查出用户最新的验证码
某草草
某草草 2017-05-02 09:18:07
[MongoDB讨论组]

我用一个集合记录了所有发给用户的验证码,现在需要分页查除各个手机对应的最新验证码,但是我想了好久都没想出一个合理的查询,我目前采取的查询很恶心,如下

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查处最新的那条记录,但是我不知道怎么同时查处那条记录对应的验证码,我必须分两步查询,有人知道方法吗??

某草草
某草草

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号