【发布时间】:2016-03-31 16:33:33
【问题描述】:
我已经使用节点本机驱动程序成功获得了推荐次数最低的用户之一
users.find().sort({referrals:1}).limit(1).toArray(function(error,result){
console.log(error||result);
});
^这很好用
v 我尝试过的这个和其他变体没有
当我想通过 findAndModify 使功能变得更好时,我会一遍又一遍地失败(这是我认为我从文档中得到的最接近的结果)
users.findAndModify({},{referrals:1},{$inc:{referrals:1}},{}).toArray(function(error,result){
console.log(error||result);
});
当我找到他时,我想获得推荐最低的用户之一和 ++1 他的推荐
【问题讨论】:
-
您可以分两步完成 - 1)聚合以获得最低值 2)更新最低值结果
-
findAndModify 的重点是一步完成!