Dela via


$indexStats (sammansättning)

GÄLLER FÖR: MongoDB vCore

Aggregeringssteget $indexStats returnerar användningsstatistik för varje index i samlingen. Det här steget är användbart för att analysera indexprestanda, identifiera oanvända index och optimera frågeprestanda.

Syntax

Syntaxen $indexStats för fasen är följande:

{
  $indexStats: {}
}

Parameterar

$indexStats Fasen tar inga parametrar.

Exempel

Exempel 1: Hämta indexanvändningsstatistik för lagringsinsamling

Exemplet visar hur du hämtar användningsstatistik för alla index i stores samlingen.

db.stores.aggregate([
  { $indexStats: {} }
])

Frågan returnerar statistik för varje index, inklusive åtkomstmönster och användningsfrekvens.

  {
    "name": "_id_",
    "key": { "_id": 1 },
    "accesses": { "ops": 41675, "since": "2025-06-07T13:51:41.231Z" },
    "spec": { "v": 2, "key": { "_id": 1 }, "name": "_id_" }
  },
  {
    "name": "location_2dsphere",
    "key": { "location": "2dsphere" },
    "accesses": { "ops": 0, "since": "2025-06-07T13:51:41.231Z" },
    "spec": {
      "v": 2,
      "key": { "location": "2dsphere" },
      "name": "location_2dsphere",
      "2dsphereIndexVersion": 3
    }
  },
  {
    "name": "name_text_sales.salesByCategory.categoryName_text_promotionEvents.eventName_text_promotionEvents.discounts.categoryName_text",
    "key": {
      "name": "text",
      "sales.salesByCategory.categoryName": "text",
      "promotionEvents.eventName": "text",
      "promotionEvents.discounts.categoryName": "text"
    },
    "accesses": { "ops": 8, "since": "2025-06-07T13:51:41.231Z" },
    "spec": {
      "v": 2,
      "key": {
        "name": "text",
        "sales.salesByCategory.categoryName": "text",
        "promotionEvents.eventName": "text",
        "promotionEvents.discounts.categoryName": "text"
      },
      "name": "name_text_sales.salesByCategory.categoryName_text_promotionEvents.eventName_text_promotionEvents.discounts.categoryName_text"
    }
  }