$collStats

Toplama işlem hattındaki $collStats aşaması, bir koleksiyon hakkındaki istatistikleri döndürmek için kullanılır. Bu aşama, belge sayısı, koleksiyonun boyutu ve depolama istatistikleri gibi bir koleksiyonun performans özelliklerini anlamak için özellikle yararlı olabilir. Veritabanı iyileştirme ve izleme konusunda yardımcı olabilecek ayrıntılı bilgiler sağlar.

Sözdizimi

{
  $collStats: {
    latencyStats: { histograms: <boolean> },
    storageStats: { scale: <number> },
    count: {}
  }
}

Parametreler

Parametre Description
latencyStats Optional. Gecikme istatistiklerinin dahil edilip edilmeyeceğini belirtir. Bu histograms alan, gecikme süresi verilerinin histogramlarının eklenip eklenmeyeceğini gösteren bir boole değeridir.
storageStats Optional. Depolama istatistiklerinin dahil edilip edilmeyeceğini belirtir. alanı scale , depolama istatistikleri için ölçek faktörünü gösteren bir sayıdır.
count Optional. Koleksiyondaki belge sayısını içerir.

Örnekler

Stores koleksiyonundaki bu örnek belgeyi göz önünde bulundurun.

{
    "_id": "0fcc0bf0-ed18-4ab8-b558-9848e18058f4",
    "name": "First Up Consultants | Beverage Shop - Satterfieldmouth",
    "location": {
        "lat": -89.2384,
        "lon": -46.4012
    },
    "staff": {
        "totalStaff": {
            "fullTime": 8,
            "partTime": 20
        }
    },
    "sales": {
        "totalSales": 75670,
        "salesByCategory": [
            {
                "categoryName": "Wine Accessories",
                "totalSales": 34440
            },
            {
                "categoryName": "Bitters",
                "totalSales": 39496
            },
            {
                "categoryName": "Rum",
                "totalSales": 1734
            }
        ]
    },
    "promotionEvents": [
        {
            "eventName": "Unbeatable Bargain Bash",
            "promotionalDates": {
                "startDate": {
                    "Year": 2024,
                    "Month": 6,
                    "Day": 23
                },
                "endDate": {
                    "Year": 2024,
                    "Month": 7,
                    "Day": 2
                }
            },
            "discounts": [
                {
                    "categoryName": "Whiskey",
                    "discountPercentage": 7
                },
                {
                    "categoryName": "Bitters",
                    "discountPercentage": 15
                },
                {
                    "categoryName": "Brandy",
                    "discountPercentage": 8
                },
                {
                    "categoryName": "Sports Drinks",
                    "discountPercentage": 22
                },
                {
                    "categoryName": "Vodka",
                    "discountPercentage": 19
                }
            ]
        },
        {
            "eventName": "Steal of a Deal Days",
            "promotionalDates": {
                "startDate": {
                    "Year": 2024,
                    "Month": 9,
                    "Day": 21
                },
                "endDate": {
                    "Year": 2024,
                    "Month": 9,
                    "Day": 29
                }
            },
            "discounts": [
                {
                    "categoryName": "Organic Wine",
                    "discountPercentage": 19
                },
                {
                    "categoryName": "White Wine",
                    "discountPercentage": 20
                },
                {
                    "categoryName": "Sparkling Wine",
                    "discountPercentage": 19
                },
                {
                    "categoryName": "Whiskey",
                    "discountPercentage": 17
                },
                {
                    "categoryName": "Vodka",
                    "discountPercentage": 23
                }
            ]
        }
    ]
}

Örnek: Temel koleksiyon istatistikleri

Bu sorgu, stores koleksiyonundaki tüm belgeleri sayar.

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

Bu sorgu aşağıdaki sonucu döndürür:

[
  { "ns": "StoreData.stores", "count": 41505 }
]