如何使用mongodb查询排序和检索数据?

时间:2019-11-01 11:22:31

标签: mongodb mongoose

我正在尝试向执行此操作的团队应用程序查询:

  1. 创建在特定时间重复的功能-完成
    var now = new Date()
    var timeToEndOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 999) - now;
    if (timeToEndOfDay < 0) {
         timeToEndOfDay += 86400000; 
    }
    setTimeout(async function(){
        // the mongo query will be here
    }, timeToEndOfDay);
  1. 为每个团队投票最多的用户(该团队是user_team_nickname_at字段的值)-半完成

  2. 为每个用户分配点-未完成

注释1 :如果用户获胜2次(用户可以在团队中发帖,然后更改团队并发帖,则积分将分配给得票最多的帖子,因此投票的下一位用户将获胜

注释2 user_team_nickname_at现在有100个“团队”,但是这个数字是动态的,最终将有更多的“团队”

Mongodb查询

    const posts = await Posts.find()
    .select('user_team_nickname_at vote_up userid')
    .sort({vote_up:-1})
    .where({'user_team_nickname_at':'team One'})
    .limit(1)
    res.json({serverResponse:posts})

我需要找到一种在where({'user_team_nickname_at':'dy​​namicVariable'})之间进行迭代的方法,以在注释1中指定的条件获得每个user_team_nickname_at的第一名赢家

0 个答案:

没有答案