如何通过 json 中的深场在 mongo 排序中获得 20 个文档?

我在 MongoDB 中的文档:


{

  "_id": {

    "$oid": "5e90276937b54857689435733"

  },

  "user_id": "",

  "nickname": "",

  "platform": ""

  "invites": {

    "$numberInt": ""

  },

  "hide_game_stats": false,

  "game_data": {

    "player_info": {

      "level": {

        "value": {

          "$numberInt": "96"

        },

        "rank_icon_url": ""

      },

      "platform": "battle"

    },

    "warzone": {

      "battle_royale": {

        "timePlayed": {

          "$numberInt": "55789"

        },

        "score": {

          "value": {

            "$numberDouble": "202485"

          }

        },

        "kd_ratio": {

          "value": {

            "$numberDouble": "1.71"

          }

        },

        "kills": {

          "value": {

            "$numberInt": "217"

          }

        },

        "games_played": {

          "value": {

            "$numberInt": "43"

          }

        },

        "score_per_minute": {

          "value": {

            "$numberDouble": "217.77"

          }

        },

        "contracts": {

          "value": {

            "$numberInt": "41"

          }

        },

        "wins": {

          "value": {

            "$numberInt": "2"

          }

        },

        "top_5": {

          "value": {

            "$numberInt": "7"

          }

        },

        "top_10": {

          "value": {

            "$numberInt": "15"

          }

        },

        "top_25": {

          "value": {

            "$numberInt": "39"

          }

        },

        "win_rate": {

          "value": {

            "$numberDouble": "4.7"

          }

        }

      },

      "plunder": {

        "timePlayed": {

          "$numberInt": "18526"

        },

        "cash": {

          "value": {

            "$numberInt": "1158"

          }

        },

        "score": {

          "value": {

            "$numberDouble": "67551"

          }

        },

        "kd_ratio": {

          "value": {

            "$numberDouble": "1.99"

          }

        },

      }

    }

  }

}

我只需要 20 个文档排序game_data.warzone.battle_royale.kills.value


请告诉我,我该怎么做


FFIVE
浏览 106回答 1
1回答

翻阅古今

您不要在排序中使用 $match 操作:findOptions.SetSort(bson.D{{"game_data.warzone.battle_royale.kills.value", -1}})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go