sql >> データベース >  >> NoSQL >> MongoDB

周囲のプレイヤーとモンゴでリーダーボードをランク​​付けする

    3つのクエリを実行する必要があります:

    var john = db.players.findOne({name: 'John'})
    var next_player = db.players.find(
        {_id: {$ne: john._id}, pts: {$gte: john.pts}}).sort({pts:1,name:1}).limit(-1)[0]
    var previous_player = db.players.find(
        {_id: {$ne: john._id}, pts: {$lte: john.pts}}).sort({pts:-1,name:-1}).limit(-1)[0]
    

    名前とポイントにインデックスを作成します。




    1. Spring Data RedisTemplate:値とHashValueのシリアル化

    2. ある種の行番号をmongodbaggregateコマンド/パイプラインに追加します

    3. セットのRedisのスコアとランキング機能のユースケース

    4. KoyebにMongoDBAtlasとApolloServerを使用してGraphQLAPIをデプロイします